我的Node.js应用程序有一个MongoDB连接,当在localhost上运行时,它会立即连接。当我在共享主机服务器上运行它时,每次连接至少需要10秒。到目前为止,我已经尝试了,但没有帮助:更改连接参数如下:
useNewUrlParser: true,
useUnifiedTopology: true,
connectTimeoutMS:3600000,
keepAlive:3600000,
socketTimeoutMS:3600000
还尝试使用MongoHeartbeat来保持连接,但无济于事。
keepalive可能需要更低,而不是更高。但10秒听起来很像超时,你能得到更好的日志吗?有没有像nginx这样的代理可以切断连接?你控制所有被调用的机器吗?