Php MongoDB-连接太多错误

Php MongoDB-连接太多错误,php,node.js,mongodb,mongoose,Php,Node.js,Mongodb,Mongoose,我们已经使用node.js()和mongo sharding开发了聊天模块,并上线生产服务器。但今天它在mongodb中的连接达到了20000个,并且在日志中出现了错误“连接太多”。之后,我们重新启动了节点服务器并再次启动。现在它恢复正常了。但我们必须知道如何立即解决这个问题 任何配置都可以在mongodb中将其设置为在未使用时终止连接,或者在建立连接时设置过期时间 请帮助我们解决此问题 问候,, Kumaran您可能没有遇到MongoDB问题。您可以与MongoDB建立的连接数量有一个上限,通

我们已经使用node.js()和mongo sharding开发了聊天模块,并上线生产服务器。但今天它在mongodb中的连接达到了20000个,并且在日志中出现了错误“连接太多”。之后,我们重新启动了节点服务器并再次启动。现在它恢复正常了。但我们必须知道如何立即解决这个问题

任何配置都可以在mongodb中将其设置为在未使用时终止连接,或者在建立连接时设置过期时间

请帮助我们解决此问题

问候,,
Kumaran

您可能没有遇到MongoDB问题。您可以与MongoDB建立的连接数量有一个上限,通常大约等于它可用的最大文件描述符数量

听起来您的代码(可能)或mongoose(不太可能)中有一个bug,它创建的连接比关闭的连接多,或者根本就不关闭连接。例如,在Java中,为每个查询创建一个新的“Mongo”类实例将导致此类问题,但我不使用node.js/mongoose,因此我不知道js的等效值是什么


密切关注mongostat,检查连接计数是否总是增加,或者有时是否减少。如果是前者,无论出于何种原因,您的代码都不会释放连接。如果是后者,则创建它们的速度比断开空闲连接的速度要快。这通常是因为对每个查询都做了一些重量级的操作(比如驱动程序初始化它的连接池),而不是一次。

准确地纠正您所说的。我们发现并解决了此问题。谢谢你的及时回复。