Назад | Перейти на главную страницу

MongoDB или mongoclient не закрывают соединения

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