Поскольку с помощью опций nginx нельзя, я сделал отмену предыдущего запроса в приложении (как многократно рекомендовалось). Работает быстро и без ошибок. Спасибо всем за рекомендации и прояснения!by EugeneNF - Nginx Mailing List - Russian
Так это всё экспериментальные значения, на которые заменялись параметры по умолчанию. Я получил ровно один прямой ответ на то, что я бы хотел иметь от nginx: "Нельзя".by EugeneNF - Nginx Mailing List - Russian
Буду очень признателен, если глянете на мои конфигурационные файлы для nginx и uwsgi ######################################################### nginx.conf: user nginx; worker_processes 10; error_log /var/log/nginx/error.log debug; pid /var/run/nginx.pid; events { worker_connections 1024; } http {by EugeneNF - Nginx Mailing List - Russian
Конечно я трассирую своё приложение. Проблема в том, что при посылке нового запроса, он не доходит до приложения. Лог файлы и для nginx и для uwsgi оживляются только после окончания долгого запроса.by EugeneNF - Nginx Mailing List - Russian
Как было рекомендовано я добавил $request_time и $upstream_response_time. После нескольких запросов и быстрых ответов лог файлы и для nginx и для uwsgi не показывают ничего. Через время ~1min вываливаются все накопленные длинные запросы и покаby EugeneNF - Nginx Mailing List - Russian
Таймаут не подходит, поскольку в отсутствии второго запроса, первый запрос должен обработаться до конца независимо от его длительности.by EugeneNF - Nginx Mailing List - Russian
Спасибо за ответ. Может быть 20 вокеров было мало. Попробую увеличить до 50. Но хотелось бы найти вариант застраховаться от "зависания". Поскольку нет гарантии, что и 50 будет достаточно при посылки запросов со многих Iby EugeneNF - Nginx Mailing List - Russian
Когда веб сервер получает запрос с какого-то IP, он знает и помнит этот IP. Если посылается следующий запрос с того же самого IP в тот момент, когда предыдущий запрос ещё не обработан и ответ не послан, есть ли возможность наby EugeneNF - Nginx Mailing List - Russian
Попробую сформулировать по-другому то, что наблюдаю и пробую изменить. - nginx получает запрос по какому-то IP. Запрос выполняется очень долго. - посылается второй запрос с того же самого IP, когда предыдыущий запрос ещё не оby EugeneNF - Nginx Mailing List - Russian
Тут-то и возникает противоречие - как приложению узнать, что второй запрос блокирован поскольку nginx ждёт окончания первого запроса? Решение видится в два этапа - первое nginx просто обрывает первый запрос. А приложение ужby EugeneNF - Nginx Mailing List - Russian
Да, это понятно. Я бы хотел противоположное. Старый запрос отменяется, а новый принимается.by EugeneNF - Nginx Mailing List - Russian
Пробовал увеличить число вокеров для nginx до 20 и uwsgi тоже до 20. Это не помогло.by EugeneNF - Nginx Mailing List - Russian
Представить легко - если кто-то долбит по серверу - отменяется предыдущий запрос для такого нетерпеливогого клиента. Abort опция. Можно ли что то такое уровне nginx, а не не уровне приложения?by EugeneNF - Nginx Mailing List - Russian
После добавления $request_time и $upstream_response_time стало ясно в чём проблема. Спасибо! Клиет посылает запрос, который долго обрабатывается (с AJAX). Затем клиет посылает второй запрос, который по идее, должен обработаться очень быстby EugeneNF - Nginx Mailing List - Russian
Я попробовал strace для nginx worker: strace -t -c -p 17630. Но ничего не печатается до тех пор пока процесс не закончен. Ничего очень долгого я не вижу. Всё меньше 0.001 сек. Я такжу запустил nginx-debug. После тягостной тишины он печатает информаby EugeneNF - Nginx Mailing List - Russian
Спасибо за ответ. Сервер пока ничем не занят кроме этой тестовой задачи. 40 ядер, 2Т диск, 32 Г памяти. Во время тишины загрузка нулевая. ОС - CentOS 7. Подскажите как трассировать nginx. Я - новичок с ним.by EugeneNF - Nginx Mailing List - Russian
Используется nginx + uwsgi приложение на Python. Первый запрос обрабатывается медленно в связи с обработкой данных. Но этот запрос не для клиентов. Запросы от клиентов обрабатываются очень быстро, меньше 10 миллисекунд. Однако пby EugeneNF - Nginx Mailing List - Russian