У меня проблема с нашим сервером 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 и настройки приложения, чтобы уменьшить его.