Суть проблемы - переносим сайт на новую инфраструктуру. Был apache + nginx, стал nginx + php-fpm.
На старом окружении все работает корректно, на новом сразу стали ловить невероятные тормоза.
Оказалось, что каждый ajax-запрос вместе 0.3-0.5 секунд отрабатывает по 5 секунд.
Через профайлер выяснили, что в каждом ajax-запросе львиную долю времени сжирает вот этот стек вызовов:
Код |
---|
Bitrix\Main\Session\Session::start() ->
Bitrix\Main\Session\Handlers\AbstractSessionHandler::validetaId ->
Bitrix\Main\Session\Handlers\AbstractSessionHandler::read ->
Bitrix\Main\Session\Handlers\StrictSessionHandler::processRead |
На старом окружении такой проблемы не возникает. Плюс, эта проблема только для ajax-запросов. Может кто-нибудь знает, в каком направлении копать?