Неопределенное исключение в потоке клиента PassengerServer - PullRequest
0 голосов
/ 17 ноября 2011

в CentOS Linux версии 6.0 (Final), у меня эта проблема с пассажирской версией 3.0.9:

[ pid=3332 thr=16838960 file=abstract_request_handler.rb:466 time=2011-11-16 23:54:10.795 ]: Accepting new request on main socket
[ pid=2894 thr=139811053770496 file=ext/nginx/HelperAgent.cpp:933 time=2011-11-16 23:54:10.958 ]: Uncaught exception in PassengerServer client thread:
   exception: write() failed: Connection reset by peer (104)
   backtrace:
     in 'void Client::forwardResponse(Passenger::SessionPtr&, Passenger::FileDescriptor&, const Passenger::AnalyticsLogPtr&)' (HelperAgent.cpp:705)
     in 'void Client::handleRequest(Passenger::FileDescriptor&)' (HelperAgent.cpp:859)
     in 'void Client::threadMain()' (HelperAgent.cpp:952)

[ pid=4135 thr=16838960 file=abstract_request_handler.rb:466 time=2011-11-16 23:54:12.710 ]: Accepting new request on main socket

Что может быть? Я уверен, что мое приложение работает хорошо, потому что на других машинах нет проблем, я попробовал также пассажирское преимущество и последнюю версию nginx. Приложение представляет собой приложение рельсов 2.3.11.

Ответы [ 2 ]

0 голосов
/ 25 марта 2013

Какое максимальное количество открытых файлов разрешено в вашей системе?Вы можете проверить это, используя ulimit -n.Не могли бы вы проверить, помогает ли вам увеличение этого значения в /etc/sysctl.conf?

0 голосов
/ 19 ноября 2011

Я обнаружил, что нам нужно удалить файлы proxy_temp, вероятно, из-за того, что обновление с версии nginx до какой-то другой поломки.Итак, мое решение (на данный момент):

rm -rf /etc/nginx/proxy_temp/*

...