Я запускаю торнадо за apache. Я создал прокси-сервер.
ProxyRequests On
ProxyPass /chat/ http://localhost:8888/chat/
Этот код отлично работает и передает все мои запросы торнадо и возвращает ответ клиенту.
Теперь я использую торнадо для длительного опроса. Некоторые из запросов, которые заканчиваются за короткий промежуток времени, говорят, что менее 1 минуты, этот обратный прокси работает нормально. Но некоторые длинные запросы на опрос дают ошибку прокси 502. Причина этой ошибки прокси заключается в том, что Apache может удерживать длинный запрос на опрос всего одну минуту (по умолчанию). Он закрывает запрос и, следовательно, получает ошибку прокси.
Теперь я изменил директиву на
ProxyRequests On
ProxyPass /chat/ http://localhost:8888/chat/ timeout=12000
то есть я изменил тайм-аут по умолчанию на 12000 секунд.
В настоящее время это работает нормально для меня. Но это не лучшее решение вопроса. В идеале длинные запросы на опрос могут превышать любое указанное время ожидания. Итак, мои вопросы
- Как сделать таймаут бесконечным? то есть запрос никогда не закрывается Apache.
- Пожалуйста, также прокомментируйте: ухудшается ли производительность торнадо при использовании Apache в качестве прокси-сервера?