2015-09-15 5 views
0

У меня есть приложение API, построенное с узлом и expressjs. Использование Apache для обратного прокси-сервера, с включенным keepalive.Apache & Node Обратный прокси, Socket Timeout, Keepalive

Некоторые запросы (в частности, POST/PUT) будут висеть в течение 2 минут из-за установленного по умолчанию двухминутного тайм-аута. Не всегда, но часто. Как только истечет время ожидания, клиент получает ответ и продолжает отправлять другие запросы.

Кажется, что из-за Keep-Alive, хотя я не уверен на 100%.

Добавление заголовка:

res.set('Connection', 'close'); 

Делает проблему уйти, поэтому я думаю, что это связано с поддержания активности.

Изучение проблемы в течение 2 дней без успеха.

Стоит ли устанавливать заголовок и принимать последствия, или есть ли другое решение/объяснение этого поведения?

ответ

0

Оказывается, все это было вызвано ответом «204 - Нет содержимого» на запросы DELETE, отправленные до запросов PUT/POST. Переход от

res.send(data) 

Для

res.status(204).end() 

Исправлена ​​проблема для меня.

Смежные вопросы