我们使用nodejs(v 0.10.29),express,nginx(版本1.4.6)和mongodb(v 2.6.3)replicaset并获得间歇性的502错误网关错误.虽然nginx aerror.log正在显示,但是pm2 logs无法记录错误
recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx, server: somedomain.com, request: "GET /img/abc.png HTTP/1.1", upstream: "http://127.0.0.1:3000/img/abc.png", host: "domain.com", referrer: "http://domain.com/admin/"
Run Code Online (Sandbox Code Playgroud)
和access.log说:
"GET /url/abc.html HTTP/1.1" 502 723 "http://domain.com/admin/" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36"
Run Code Online (Sandbox Code Playgroud)
任何人都可以指导我这个问题吗?
我正在使用具有2个节点(主要和次要)和1个仲裁器(总共3个)的复制.有时我会在连接到数据库时出现"错误.错误:错误:找不到有效的replicaset实例服务器".我无法重现(因为它本身发生,有时非常频繁).我已经添加了server.on( 'error',)要调试的事件,但有时在我的本地环境中打印出类似于成员主机名的连接错误打印1(虽然我不知道它是否与我的问题有关).当我通过mongo shell连接到其中一个实例并检查rs.status()时,我得到了一切,所有成员都健康起来.
以上问题的Jira链接是: