如何在ubuntu中处理冻结过程?

时间:2014-08-21 09:13:42

标签: ubuntu nginx process amazon-ec2 passenger

我的ec2实例中有nginx +乘客服务器(API),一分钟内已经向服务器发出了几个请求,有时冻结了swagger UI没有加载,所有api请求都因错误而失败 Net::ReadTimeout: Net::ReadTimeout,但重新启动服务器后我的nginx日志中没有错误然后工作正常但是一段时间后乘客有更多的队列

如何跟踪错误以及如何解决错误?

passenger-status

版本:4.0.50 日期:2014-09-19 03:48:43 +0000 实例:3551 - - - - - - 一般信息 - - - - - - 最大泳池大小:6 流程:6 顶级队列中的请求:0

-----------应用程序组----------- /家庭/ Ubuntu的/项目#默认: App root:/ home / ubuntu / project 队列中的请求:742

PID: 4726 Sessions: 1 Processed: 118 Uptime: 13h 32m 37s CPU: 0% Memory : 297M Last used: 12h 4m
PID: 19098 Sessions: 1 Processed: 2751 Uptime: 12h 8m 31s CPU: 0% Memory : 476M Last used: 4h 36m 2
PID: 20545 Sessions: 1 Processed: 318 Uptime: 12h 0m 34s CPU: 0% Memory : 439M Last used: 9h 44m 3
PID: 23003 Sessions: 1 Processed: 208 Uptime: 11h 48m 28s CPU: 0% Memory : 290M Last used: 10h 36m
PID: 1119 Sessions: 1 Processed: 622 Uptime: 10h 48m 28s CPU: 0% Memory : 442M Last used: 7h 44m
PID: 3856 Sessions: 1 Processed: 461 Uptime: 10h 32m 34s CPU: 0% Memory : 420M Last used: 8h 16m

大多数连接仍处于打开状态

rvmsudo passenger-status --show=requests | grep connected

connected at                = 2014-09-22 06:47:05 (2835 sec ago)
connected at                = 2014-09-22 06:39:04 (3315 sec ago)
connected at                = 2014-09-22 05:40:07 (6853 sec ago)
connected at                = 2014-09-22 06:39:04 (3315 sec ago)
connected at                = 2014-09-22 05:04:05 (9015 sec ago)
connected at                = 2014-09-22 06:39:04 (3315 sec ago)

我将nginx中的超时设置为180秒,但更多的连接数仍然打开甚至9000秒前

我在冻结过程github中得到了评论,有人指导我处理linux中乘客服务器导致的冻结过程吗?

0 个答案:

没有答案