Node.js mongodb连接需要约10秒

Node.js mongodb连接需要约10秒,node.js,mongodb,timeout,Node.js,Mongodb,Timeout,我的Node.js应用程序有一个MongoDB连接,在localhost上运行时会立即连接。 当我在共享主机服务器上运行它时,每次连接至少需要10秒。 到目前为止我已经尝试过但没有帮助的: 按如下方式更改连接参数: useNewUrlParser: true, useUnifiedTopology: true, connectTimeoutMS:3600000, keepAlive:3600000, socketTimeoutMS:3600000 还尝试

我的Node.js应用程序有一个MongoDB连接,在localhost上运行时会立即连接。 当我在共享主机服务器上运行它时,每次连接至少需要10秒。 到目前为止我已经尝试过但没有帮助的: 按如下方式更改连接参数:

    useNewUrlParser: true,
    useUnifiedTopology: true,
    connectTimeoutMS:3600000,
    keepAlive:3600000,
    socketTimeoutMS:3600000

还尝试使用来保持连接的活动状态,但没有帮助。

keepalive可能需要更低,而不是更高。但是10秒听起来很像超时,你能得到更好的日志吗?中间是否有类似nginx的代理切断了连接?您是否控制所有已开票的机器?

将keepalive更改为一个较小的数字,不幸的是也没有帮助。我使用的是CPanel和Setup Node.js实用程序,因此我认为我无法控制连接。我在错误日志中得到的唯一信息如下:[N 2020-10-22 15:06:49.8099 571492/T1 age/Cor/CoreMain.cpp:1117]:检查是否断开进程594802的长时间运行连接,(…)