PHP Монго соединение Черный список

В устаревшем драйвере PHP MongoDB соединение может быть занесено в черный список, как указано в вопросе переполнения стека: MongoDB Blacklisted Fatal Error.

Кто-нибудь знает, применяется ли это поведение в поддерживаемом PHP драйвере MongoDB?

1 ответ

Решение

https://github.com/mongodb/mongo-php-driver/issues/519

Короткий ответ вроде бы да.

Текущий драйвер использует libmongoc для внутренней реализации, которая реализует спецификацию обнаружения и мониторинга сервера. Оба драйвера PHP и HHVM используют однопотоковую реализацию мониторинга, в которой сокеты используются совместно для мониторинга и использования приложений (многопоточные реализации имеют отдельный пул соединений, используемый исключительно для мониторинга). Этот однопотоковый подход использует пятисекундный таймаут для игнорирования сервера после обнаружения сетевой ошибки, которая аналогична поведению в черном списке устаревшего драйвера.

Другие вопросы по тегам