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