10.
Дальше через секунду его отменяю, делаю другой запрос (ответ на который обычно быстрый, до 60ms).
Этот запрос занимает так же примерно 10 секунд. Как я понял, старый запрос все еще обрататывается, только после того как он обработается до конца, обработается следующий запрос.
Как можно при отмене запроса с клиента, перестать его обрабатывать на бэке?
Если работаете в одном потоке, то скорее всего у вас один вариант - навесить внутри вашего 10секундного скрипта проверки и выходить из него если запрос уже не актуален. Если многопоточная сервер (swoole, laravel octane), то можно выключать процесс в котором выполняется обработка неактуального запроса
я тоже
Какая инфраструктура у тебя?
nginx + php-fpm
Конфиг фпм смотрел?
а какую настройку? не смотрел
max_children, max_requests, etc
в ini не нашел, а что вы имеете ввиду?
Закомментировано. Удали ; перед process.max и перезагрузи
Нативные сессии юзаешь? Или что-то другое, что может залочить один ресурс в процессе запроса
Тут крч есть кука PHPSESSID и как я понял через нее
Обсуждают сегодня