เซิร์ฟเวอร์ Rails หยุดทำงานบ่อยครั้งในโหมดการใช้งานจริง

ฉันใช้ Rails เวอร์ชัน 3.0.5 และ Ruby 1.9.2 ในแอปพลิเคชันของฉัน

มันทำงานได้ดีในโหมดการพัฒนา แต่ในเซิร์ฟเวอร์โหมดการผลิตจะหยุดทำงานทุกๆ 3-4 วัน

มันให้ข้อผิดพลาดด้านล่างใน /var/log/https/error.log file

[Sun Oct 21 09:39:03 2012] [error] [IP_ADDRESS] **Premature end of script headers:** 
[ pid=24971 thr=1 file=ext/apache2/Hooks.cpp:817 time=2012-10-21 09:39:03.371 ]:

แอปพลิเคชันที่ได้รับการสนับสนุน (กระบวนการ 29805) ไม่ได้ส่งการตอบสนอง HTTP ที่ถูกต้อง แต่กลับไม่ได้ส่งอะไรเลย เป็นไปได้ว่ามันพัง โปรดตรวจสอบว่ามีข้อผิดพลาดขัดข้องในแอปพลิเคชันนี้หรือไม่

ฉันไม่เข้าใจสาเหตุว่าทำไมเซิร์ฟเวอร์ถึงล่ม


person Dipali Nagrale    schedule 22.10.2012    source แหล่งที่มา


คำตอบ (2)


คุณใช้เซิร์ฟเวอร์ไหน? เว็บบริคหรืออย่างอื่น? ฉันประสบปัญหาเช่นนี้ในอดีตที่เซิร์ฟเวอร์ล่ม ฉันเปลี่ยนเซิร์ฟเวอร์จาก webrick เป็น Mongrel มันเร็วกว่า webrick

person yasir hashmi    schedule 22.10.2012
comment
ฉันใช้ apache เป็นเว็บเซิร์ฟเวอร์และ phusion Passenger เป็นแอปพลิเคชันเซิร์ฟเวอร์ - person Dipali Nagrale; 22.10.2012
comment
มีปัญหาของพารามิเตอร์ PassengerUseGlobalQueue ใน Passenger Conf หรือไม่? - person Dipali Nagrale; 22.10.2012

ขออภัย ฉันไม่สามารถแสดงความคิดเห็นได้ ดังนั้นการตอบ โดยส่วนตัวแล้วยังไม่เจอปัญหานี้ แต่ดูเหมือนว่าจะมีการพูดคุยกันค่อนข้างมาก นี่คือแหล่งข้อมูลบางส่วนที่ฉันเจอ:

  1. คำอธิบายของ Dalibor Nasevic ว่าเหตุใดจึงเกิดเหตุการณ์เช่นนี้
  2. การสิ้นสุดส่วนหัวของสคริปต์ก่อนกำหนด — Rails
  3. "การสิ้นสุดส่วนหัวของสคริปต์ก่อนกำหนด" เป็นระยะๆ ด้วย Rails 3.1< /ก>

หวังว่ามันจะช่วยได้

person Phoenix    schedule 23.10.2012