Nginx + Nodejs upstream的问题
发布于 10 年前 作者 roychad7 5569 次浏览 最后一次编辑是 8 年前 来自 问答

问题背景: 服务器是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 回复

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

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

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

@dayuoba 单个的,应该不存在那个问题,感谢。

回到顶部