У меня проблема с нашим сервером mongodb, на котором открыто слишком много подключений. Мы отследили проблему, которая связана с входящими соединениями от vhost с php-сервером.
sudo lsof | grep mongod | grep TCP | grep ESTABLISHED | grep -c '10.0.0.40'
Получить о 8000 открытые связи.
На php vhost есть только 40 открытые соединения с базой данных vhost
sudo lsof | grep -c '10.0.0.60'
Мы пытались принудительно закрыть соединения с помощью tcp kill, но они продолжают возвращаться.
Почему у mongo vhost так много открытых соединений, когда на самом деле их должно быть только 40?
Как заставить mongodb закрыть существующие зависшие соединения?
Как найти виновника на стороне php-сервера? Поддерживает ли php5-fpm пул соединений?
Mongodb использует пул подключений, также приложение может решить, сколько требуется подключений, проверьте настройки вашего mongodb и приложения, чтобы уменьшить его.