mongoose连接失败导致服务器不稳定,求解。。
发布于 9 年前 作者 chemdemo 9346 次浏览 最后一次编辑是 6 年前

后端是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之后过上一小段时间就宕机了。 这里不懂怎么配置了,求助~~~

5 回复

网上的说法是再mongod启动参数里加上numactl 可是我是单个cup,好像没啥用吧? 即使加上了numactl也还是存在问题!真无解了。。。

社区用的就是mongoose …会不会是别的问题?

不是驱动的问题 估计是配置问题吧 mongndb的最大连接数。。

应该是nginx问题,我没解决。 网上查找是node服务有关

查一下你的nginx配置,node用pm2启动,如果发现node挂掉,查看pm2 err日志,nginx和node应用到底是那个出问题了,先找到原因

回到顶部