CNode

Nginx + Nodejs upstream的问题

问答
Rroychad7发布于11 年前最后回复11 年前4 回复6343 浏览0 收藏

问题背景: 服务器是nginx(听在外网ip) + nodejs(听在127.0.0.1),upstream做的转发

问题: 服务器运行一段时候(1-2周)后,nginx会报如下错误。

2015/03/25 xx:xx:xx [error] 12450#0: *1945920 upstream timed out (110: Connection timed out) while reading response header from upstream, client: xxx:xxx:xxx:xx, server......

而且一旦开始报这个错误就再也不会好了,一直到重启nodejs服务,才ok。

我个人猜测是Nodejs或者Nginx的连接数用完了,但是又不是很确定,不知道有没有人遇到过类似问题,有经验可以分享?

小弟先在此谢过~~

查看回复

回复 (4)

D
dayuoba#1·11 年前

单进程还是多进程的nodejs服务?个人觉得如果是多进程,可能是因为某个进程挂掉了,导致upstream无法正确mapping导致的吧。 只是推测。

L
luicfer#2·11 年前

连接超时了,你确定你 node服务没挂?

R
roychad7#3·11 年前
引用 luicfer连接超时了,你确定你 node服务没挂?

@luicfer 确定没挂,ps aux | grep app 看的。不过可能是变僵尸了,当时只是重启了一下服务,应该curl一下看的。

参与回复
登录后即可参与回复。登录