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