При запросе к API (guzzle) перестают открываться все страницы сайта (даже после закрытия зависшей вкладки) -- в чем причина
Primary tabs
Причина оказалась в блокировке сессий, которая возникала потому что:
- yii2 сам по себе не закрывает сессию как минимум до конца работы контроллера
- при этом если вы делаете запрос к какой-то внешней системе и она долго не отвечает, то сессия оказывается заблокированной и для всех остальных страниц (ведь они пытаются стартануть ту же сессию).
- даже если вы закрываете вкладку браузера, процесс на сервере продолжает выполняться, т.е. это "не помогает" -- поможет тут для данного пользователя с его заблокированной сессией только перезагрузка сервера, или вам надо дождаться таймаута работы скрипта.
Решение
В качестве решения в моём случае, я просто явно закрыл сессию (как одно из решений для общего случая) перед выполением потенциально долгих запросов.
- Log in to post comments
- 2150 reads