MongoDB 或 mongoclient 未关闭连接

MongoDB 或 mongoclient 未关闭连接

我们的 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 和应用程序设置以减少它。

相关内容