170 похожих чатов

Крч такая проблема, делаю запрос, ответ на который идет секунд

10.

Дальше через секунду его отменяю, делаю другой запрос (ответ на который обычно быстрый, до 60ms).

Этот запрос занимает так же примерно 10 секунд. Как я понял, старый запрос все еще обрататывается, только после того как он обработается до конца, обработается следующий запрос.

Как можно при отмене запроса с клиента, перестать его обрабатывать на бэке?

13 ответов

22 просмотра

Если работаете в одном потоке, то скорее всего у вас один вариант - навесить внутри вашего 10секундного скрипта проверки и выходить из него если запрос уже не актуален. Если многопоточная сервер (swoole, laravel octane), то можно выключать процесс в котором выполняется обработка неактуального запроса

Eldar-Dadashov Автор вопроса

я тоже

Eldar Dadashov
я тоже

Какая инфраструктура у тебя?

Eldar-Dadashov Автор вопроса
Eldar Dadashov
nginx + php-fpm

Конфиг фпм смотрел?

Eldar-Dadashov Автор вопроса
Vadim
Конфиг фпм смотрел?

а какую настройку? не смотрел

Eldar-Dadashov Автор вопроса
Vadim
max_children, max_requests, etc

в ini не нашел, а что вы имеете ввиду?

Eldar-Dadashov Автор вопроса

Закомментировано. Удали ; перед process.max и перезагрузи

Нативные сессии юзаешь? Или что-то другое, что может залочить один ресурс в процессе запроса

Eldar-Dadashov Автор вопроса
Vadim
Нативные сессии юзаешь? Или что-то другое, что мож...

Тут крч есть кука PHPSESSID и как я понял через нее

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта