PassengerServer客户端线程中未捕获的异常

时间:2011-11-17 10:15:10

标签: nginx passenger

在CentOS Linux 6.0版(最终版)上,我遇到了乘客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 rails应用程序。

2 个答案:

答案 0 :(得分:0)

发现自己,我们需要删除proxy_temp文件,这可能是因为从一个版本的nginx升级到另一个版本会破坏某些东西。所以我的解决方案(现在):

rm -rf /etc/nginx/proxy_temp/*

答案 1 :(得分:0)

系统允许的最大打开文件数是多少?您可以使用ulimit -n进行检查。您能否检查/etc/sysctl.conf中增加该值是否对您有帮助?