2017-01-23 15 views
1

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

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

+0

Вы должны задать здесь следующие вопросы: https://github.com/mongodb/mongo-php-driver – Eric

ответ

0

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

Короткий ответ, кажется, да.

Текущий водитель использует libmongoc внутренне, который реализует Server Discovery and Monitoring specification. Драйверы PHP и HHVM используют однопоточную реализацию мониторинга, в которой сокеты совместно используются для мониторинга и использования приложений (многопоточные реализации имеют отдельный пул соединений, используемый исключительно для мониторинга). В этом однопоточном подходе используется five-second timeout для игнорирования сервера после возникновения сетевой ошибки, что аналогично поведению черного списка устаревшего драйвера.