【求助】Mongoose 连接失败
发布于 6 年前 作者 kilobitcy 3832 次浏览 来自 问答

■ 服务器运行一段时间(超过10小时后),就会报错:

MongoError: connection 1263 to 123.123.123.123:3717 timed out at Function.MongoError.create (/workdir/node_modules/.2.0.12@mongodb-core/lib/error.js:29:11) at Socket.<anonymous> (/workdir/node_modules/.2.0.12@mongodb-core/lib/connection/connection.js:173:20) at Socket.g (events.js:291:16) at emitNone (events.js:86:13) at Socket.emit (events.js:185:7) at Socket._onTimeout (net.js:339:8) at ontimeout (timers.js:365:14) at tryOnTimeout (timers.js:237:5) at Timer.listOnTimeout (timers.js:207:5)

■ 重启后就正常了,正常一段时间后,有会报听同样的错。

■ 数据库连接代码如下:

var mongoose = require(‘mongoose’); mongoose.connect(config.db,function (err) { if (err) { logger.error(‘connect to %s error: ‘, config.db, err.message); process.exit(1); } }); require(’./user’); exports.User = mongoose.model(‘User’);

3 回复

mongodb 的不是可以默认在127.0.0.1吗?

很有可能是链接在服务重启时没有释放链接。导致socket句柄过多,服务器假死

我之前也是遇到了这个问题,后来是看到了狼叔的文章给解决的!哈哈,文章是:统一回复: mongoose的问题,每次增删改查都要打开关闭时吗?

回到顶部