我们的 mongodb 服务器存在打开过多连接的问题。我们已查明问题与来自 php 服务器的 vhost 传入连接有关。
sudo lsof | grep mongod | grep TCP | grep ESTABLISHED | grep -c '10.0.0.40'
获取有关8000打开连接。
在 php vhost 上,只有40与数据库虚拟主机的连接打开
sudo lsof | grep -c '10.0.0.60'
我们尝试使用 tcp kill 强制关闭连接,但它们仍不断回来。
为什么 mongo vhost 有这么多的开放连接,而实际上应该只有 40 个?
我如何让 mongodb 关闭挂起的现有连接?
如何在 php 服务器端找到罪魁祸首?php5-fpm 支持连接池吗?
答案1
Mongodb 正在使用连接池,应用程序也可以决定需要多少个连接,请检查您的 mongodb 和应用程序设置以减少它。