1

每天晚上,当我们运行批处理作业时,乘客都会对来自客户的 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 开始 993 2012 309.4 MB 27.6 MB /usr/sbin/apache2 -k 开始 1014 2012 310.8 MB 26.8 MB /usr/sbin/apache2 -k 开始 1038 2012 310.8 MB 26.9 MB /usr/sbin/apache2 -k 开始 1050 2012 309.4 MB 27.6 MB /usr/sbin/apache2 -k 开始 1055 2012 302.1 MB 20.1 MB /usr/sbin/apache2 -k 开始 1057 2012 310.9 MB 26.9 MB /usr/sbin /apache2 -k 开始 1059 2012 308.4 MB 26.5 MB /usr/sbin/apache2 -k 开始 1060 2012 310.9 MB 27.1 MB /usr/sbin/apache2 -k 开始 1109 2012 315.5 MB 33.4 MB /usr/sbin/apache2 -k 开始2012 1 284.0 MB 1.7 MB /usr/sbin/apache2 -k 开始

进程:11

私人脏 RSS 总量:272.87 MB

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

进程:0

私人脏 RSS 总量:0.00 MB

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

PID VMSize 私有名称

1052 249.3 MB 78.6 MB 乘客 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

乘客身份

----------- 一般信息 ----------- max = 6 count = 1 active = 0 inactive = 1 Waiting on global queue: 0

----------- 域 ----------- /u/apps/demandmart/current:PID:1108 会话:0 已处理:4 正常运行时间:18m 8s

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

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

4

1 回答 1

0

您的 Phusion Passenger 进程在我看来并没有挂起,所有状态信息都表明 Phusion Passenger 处于空闲状态。也许这是Apache中的一个问题。

于 2010-11-09T23:27:26.883 回答