На работе мы время от времени запрашиваем, чтобы так долго возвращалось, что к моменту их завершения интерфейс (nginx) уже убил соединение, поэтому пользователь не увидит вывод (либо if это хорошо или плохо).Остановить запрос программно
Хуже всего то, что балансиратор (haproxy) также убьет соединение, а затем предположим, что сервер может обрабатывать другой запрос, а это означает, что, хотя сервер все еще обрабатывает старый запрос, приходит новый и сражается за ресурсов.
В идеале серверы должны обрабатывать только один запрос за раз, чтобы как можно больше использовать поток соединений с базой данных ZEO, поэтому одновременное выполнение двух запросов делает сервер еще более медленным, а затем по праву считается одна из наших систем мониторинга перезапускает все вместе, потому что манекен доказывает, что он отправляет тайм-ауты.
Таким образом, содержит некоторую логику (возможно, повторное использование Products.LongRequestLogger, которое мы уже используем) есть ли способ сказать потоку, обрабатывающему запрос, прекратить его выполнение?