Я размещаю приложение Ruby on Rails 2.0.2 на DreamHost. Он находится на сервере Apache 2, работающем поверх Phusion Passenger.
Приложение часто возвращает 500 ошибок "Не удалось запустить приложение Rails, но в произвольные моменты времени. Это происходит, когда приложение находится под более высокой нагрузкой, хотя я не могу это подтвердить. Он получает около 2000 просмотров страниц в день, поэтому я не думаю, что загрузка действительно должна быть проблемой.
Журналы Apache сопоставляют эти 500 ответов с ошибкой: "Преждевременный конец заголовков script". Сегодня, глядя на журналы в 9 утра, ошибка появляется так часто, как три или четыре раза в минуту. Это явно неприемлемо.
Менее часто приложение швыряет страницу Phusion Passenger со следами стека и ошибкой "Broken pipe".
В журналах Rails не указаны какие-либо из этих ошибок.
Это происходит как на промежуточных, так и на живых сайтах, размещенных на DreamHost, но я не могу реплицировать их на локальном сервере разработки.
Итак, я предполагаю, что реальный вопрос: Где я начинаю отлаживать эту проблему?