Неожиданное зависание при connect к мантикоре

Проблему обнаружил еще на sphinx.
При достаточно большом количестве хитов на сайте соответственно возрастает количество connect.
Переключив сайт на мантикору сначала такой проблемы не наблюдалось. Но поисковики сразу заметили что сайт ускорился в выдаче и послал новую армию для индексации страниц.
и теперь на мантикоре такая же ситуация.
Подключаюсь к мантикоре вот таким кодом через PDO
$mtime=microdime(true);
$resourceManticore = new \PDO($manticoreConnectionString);
$connectTime=microtime(true)-$mtime;

в итоге $connectTime иногда лавинообразно подскакивает до 1 сек и выше. максимально видел 1,4 сек. количество коннектов примерно 500 в сек

Можете подсказать в какую сторону смотреть? может проблема в sphinx? Не встречали ли вы ранее такое?

Посмотрите на:

https://manual.manticoresearch.com/Server_settings/Searchd#max_connections
https://manual.manticoresearch.com/Searching/Options#threads
https://manual.manticoresearch.com/Server_settings/Searchd#threads
https://manual.manticoresearch.com/Server_settings/Searchd#jobs_queue_size

а также в сторону persistent connections (это нужно делать в приложении). 500 соединений в секунду так или иначе будет overhead’ом, если это не редкие пики, а стабильная ситуация, то persistent connections могут иметь смысл. Особенно когда оверхэд на коннект доходит до секунды и выше.

1 Like

Огромное спасибо. Действительно persistent connections помог. с 4,5 тыс конектов в сфинксе снизилось до 150
а на мантикоре с 500 в сек снизилось до 1-2 в сек