в устаревший PHP драйвер MongoDB соединение может быть занесено в черный список, как указано в вопросе переполнения стека: MongoDB — черный список фатальных ошибок.
Кто-нибудь знает, применяется ли это поведение в поддерживаемых PHP MongoDB Driver ?
https://github.com/mongodb/mongo-php-driver/issues/519
Короткий ответ вроде бы да.
Текущий драйвер использует libmongoc внутри, который реализует Спецификация обнаружения и мониторинга сервера. Оба драйвера PHP и HHVM используют однопотоковую реализацию мониторинга, в которой сокеты являются общими для мониторинга и использования приложений (многопоточные реализации имеют отдельный пул соединений, используемый исключительно для мониторинга). Этот однопоточный подход использует пятисекундный тайм-аут для игнорирования сервера после обнаружения сетевой ошибки, которая аналогична поведению в черном списке устаревшего драйвера.
Других решений пока нет …