uWSGI с http-keepalive вешает соединение после внутренней ошибки сервера - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть фиктивный http-сервер, который всегда генерирует внутренние ошибки

# wsgi.py
def application(env, start_response):
    raise RuntimeError('I AM ERROR!')

, и я пытаюсь сделать это в uWSGI:

uwsgi --http :8888 --http-keepalive=50 --add-header 'Connection: Keep-Alive' --wsgi-file wsgi.py

Когда я пытаюсь получить к нему доступ через curl,Я сразу вижу 500 кодов и трассировку в логах uWSGI, но сам curl висит на 50 секунд (что, очевидно, было временем поддержки активности, которое я прошел).Без --http-keepalive=50 опция curl заканчивается немедленно.

Я бы хотел продолжать использовать keepalive для регулярных запросов, но есть ли способ правильно сообщать о внутренних ошибках?

...