7 NodeJS
Mongoose
个Amazon AWS
个网络服务在MongoDB
的小实例中运行,NodeJS
在另一个小实例中运行。
一切都在低使用率(cpu,内存和网络流量)下工作,没有任何高峰值。
但有时似乎这些MongoDB
服务失去了与Mongoose
的联系。来自不使用{{1}}的服务的所有方法都能正常工作。那些使用Mongoose的人保持无休止的通话而没有任何回应。我需要重新启动服务才能再次响应。
它随机发生,没有我能想到的模式。
另一个奇怪的事情是,平均所有服务都停在一起。只有一种情况很难发生,但却发生了。
我可以尝试将所有服务分别分成一个服务器,但这会非常昂贵。但首先我想知道发生了什么并加以解决。
有人可以帮助我吗?
答案 0 :(得分:0)
尝试向连接字符串添加选项'?auto_reconnect = true'可能会解决您的问题。
但是,根据文档,Mongoose默认启用auto_reconnect。
如果您发布node.js和mongodb服务器的日志,可能有更多机会了解会发生什么。