如何解决悬挂的错误乘客流程?

时间:2010-11-09 00:46:07

标签: ruby-on-rails passenger hung

每天晚上,当我们运行批量作业时,乘客对来自客户的http请求没有反应。一段时间后,它再次开始工作。

rails日志中没有错误,实际上在挂起时我根本看不到任何日志记录。

在Apache访问日志中,我们看到所有请求返回500个错误:

ipaddress removed - - [09/Nov/2010:00:30:26 +0000] "GET / HTTP/1.1" 500 878 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"

在apache错误日志中,我们看到:

 [ pid=31562 file=ext/apache2/Hooks.cpp:656 time=2010-11-08 15:23:49.68 ]:
   Either the vistor clicked on the 'Stop' button in the web browser, or the visitor's connection has stalled and couldn't receive the data that Apache is sending to it. As a result, you will probably see a 'Broken Pipe' error in this log file. Please ignore it, this is normal. You might also want to increase Apache's TimeOut configuration option if you experience this problem often.

我运行了一些乘客工具,这里是输出

乘客存储器统计

--------- Apache进程---------

PID PPID VMSize私人名称

950 2012 312.1 MB 28.2 MB / usr / sbin / apache2 -k start 993 2012 309.4 MB 27.6 MB / usr / sbin / apache2 -k start 1014 2012 310.8 MB 26.8 MB / usr / sbin / apache2 -k start 1038 2012 310.8 MB 26.9 MB / usr / sbin / apache2 -k start 1050 2012 309.4 MB 27.6 MB / usr / sbin / apache2 -k start 1055 2012 302.1 MB 20.1 MB / usr / sbin / apache2 -k start 1057 2012 310.9 MB 26.9 MB / usr / sbin / apache2 -k start 1059 2012 308.4 MB 26.5 MB / usr / sbin / apache2 -k start 1060 2012 310.9 MB 27.1 MB / usr / sbin / apache2 -k start 1109 2012 315.5 MB 33.4 MB / usr / sbin / apache2 -k start 2012 1 284.0 MB 1.7 MB / usr / sbin / apache2 -k start

流程:11

私人脏RSS:272.87 MB

-------- Nginx进程--------

进程:0

私人脏RSS:0.00 MB

-----乘客流程-----

PID VMSize私人名称

1052 249.3 MB 78.6 MB Passenger ApplicationSpawner:/ u / apps / demandmart / current 1108 254.8 MB 82.1 MB Rails:/ u / apps / demandmart / current 31088 87.1 MB 0.5 MB /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/ApplicationPoolServerExecutable 0 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/bin / passenger-spawn-server /usr/bin/ruby1.8 /tmp/passenger.2012 31089 47.5 MB 9.8 MB乘客产卵服务器

流程:4

私人脏RSS:171.06 MB

乘客状态

-----------一般资料----------- 最大= 6 count = 1 active = 0 无效= 1 等待全局队列:0

-----------域名----------- / U /应用/ demandmart /电流:   PID:1108次会话:0已处理:4正常运行时间:18m 8s

任何想法,我可以尝试/做些什么来解决这个问题。我尝试用SIGABRT杀死,但是日志说我没有安装gdb。所以我可以安装并明天再试一次,但我很好奇这是正常还是我应该尝试什么?

使用apache2,phusion 2.2.11,ruby 1.8,rails 2,ubuntu

1 个答案:

答案 0 :(得分:0)

您的Phusion Passenger进程不会挂在我身上,所有状态信息都表明Phusion Passenger闲置。也许这是Apache的一个问题。