gpt4 book ai didi

node.js - 当mongodb不在同一个VM中时,mongodb连接超时

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:53 30 4
gpt4 key购买 nike

我的 MongoDB 在云虚拟机上运行,​​NodeJS 服务器在另一个 Azure 云虚拟机上运行。我在 MongoDB Connect 应用程序中使用 Mongoose。每天都会遇到这个超时问题吗?有什么建议

events.js:72
throw er; // Unhandled 'error' event
^
Error: failed to connect to [XXXXX.cloudapp.net:27017]
at null.<anonymous> (/app/satwebnodev2/satwebnodev2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:546:74)
at emit (events.js:106:17)
at null.<anonymous> (/app/satwebnodev2/satwebnodev2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:150:15)
at emit (events.js:98:17)
at Socket.<anonymous> (/app/satwebnodev2/satwebnodev2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:533:10)
at Socket.emit (events.js:95:17)
at net.js:440:14
at process._tickCallback (node.js:419:13)

最佳答案

请参阅此链接:- http://www.slideshare.net/VictoriaMalaya1/mongo-db-in-windows-azure

Windows Azure 中的 MongoDB:-缺点和解决方法:.Net 驱动程序的连接超时 MongoDB 客户端使用 .Net 驱动程序套接字超时异常 Windows Azure 在空闲大约 4 分钟后终止非事件连接 MongoDB 建议: 设置驱动程序上的最大空闲连接时间:MongoDefaults.MaxConnectionIdleTime = TimeSpan。从分钟(1);我的经验: 在连接字符串中添加以下选项: maxIdleTimeMS=60000;connectTimeoutMS=60000;socketTimeoutMS=60000 连接字符串示例:connectionString="mongodb://localhost/mydb ?maxIdleTimeMS=60000;connectTimeoutMS=60000;socketTimeoutMS=60000"

关于node.js - 当mongodb不在同一个VM中时,mongodb连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25843963/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com