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