后端是nginx+nodejs,经常性的nginx 502,nginx error log:
recv() failed (104: Connection reset by peer) while reading response header from upstream
nodejs error log: [Error: connection closed] undefined 'Error: connection closed\n at null.<anonymous> (/data/sites/mysite/node_modules/mongodb/lib/mongodb/connection/server.js:592:24)
目测是mongodb连接失败,看了mongodb日志: [initandlisten] connection refused because too many open connections: 819
db的连接方式如下: var db = mongoose.connection; db.on(‘error’, function(err) { console.error('Error in MongoDb connection: ’ + err); mongoose.disconnect(); }); db.on(‘connected’, function() { console.log(‘Connect to MongoDb success.’); }); db.on(‘disconnected’, function() { console.log(‘MongoDB disconnected!’); mongoose.connect(dbURI, {server: {auto_reconnect: true}}); }); mongoose.connect(dbURI, {server: {auto_reconnect: true}});
每次重启node之后过上一小段时间就宕机了。 这里不懂怎么配置了,求助~~~
网上的说法是再mongod启动参数里加上numactl 可是我是单个cup,好像没啥用吧? 即使加上了numactl也还是存在问题!真无解了。。。
社区用的就是mongoose …会不会是别的问题?
不是驱动的问题 估计是配置问题吧 mongndb的最大连接数。。
应该是nginx问题,我没解决。 网上查找是node服务有关
查一下你的nginx配置,node用pm2启动,如果发现node挂掉,查看pm2 err日志,nginx和node应用到底是那个出问题了,先找到原因