我目前在我的开发服务器中使用mongoDB。使用PHP 1.1.4驱动程序并使用persist命令连接到mongoDB。
但不知何故,我的数据库连接数正在逐渐增加,但似乎从未结束这些连接,也许没有超时?
我担心如果我部署我的源代码,可能会导致一些问题,即连接池不会让人们根本不使用mongoDB。
虽然只有一个用户,但如何设置超时更短或以某种方式解决逐渐增加的连接问题。
答案 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
虽然由于持续性连接更好,但性能会受到一点影响,但对于中等流量,可以忽略这一点。