MongoDB连接逐渐增加。如何解决这个问题?

时间:2011-08-25 15:35:39

标签: php mongodb

我目前在我的开发服务器中使用mongoDB。使用PHP 1.1.4驱动程序并使用persist命令连接到mongoDB。

但不知何故,我的数据库连接数正在逐渐增加,但似乎从未结束这些连接,也许没有超时?

我担心如果我部署我的源代码,可能会导致一些问题,即连接池不会让人们根本不使用mongoDB。

虽然只有一个用户,但如何设置超时更短或以某种方式解决逐渐增加的连接问题。

1 个答案:

答案 0 :(得分:2)

正在运行的代码的每个实例都使用自己的持久连接池。 分配给每个连接的操作是否快速完成?代码中可能存在查询速度慢的问题。从正在运行的实例共享mongostat的快照。那会有所帮助。它mongostat显示一切正常,那么它可能是PHP mongodb驱动程序错误。

见:

http://groups.google.com/group/mongodb-user/browse_thread/thread/ac005be798b6adea?pli=1

我建议使用非持久性连接,并在脚本末尾显式关闭它们。 http://php.net/manual/en/mongo.close.php

虽然由于持续性连接更好,但性能会受到一点影响,但对于中等流量,可以忽略这一点。