Как использовать Node Http Server Keep Alive - PullRequest
0 голосов
/ 29 августа 2018

Я провел некоторое время, настраивая свой собственный сервер, используя библиотеку http, и когда я пришел, чтобы загрузить тестирование с помощью jmeter, я заметил, что не настроил его для использования keep-alive.

Я потратил часы, пытаясь выяснить это - и, возможно, у меня есть проблема в другом месте - так что в очень простых сроках, как поддерживать жизнь?

Я установил соответствующие заголовки и попробовал следующие методы, которые я нашел в Интернете:

server.on('connection', (socket: Socket) => {
            socket.setTimeout(30 * 1000);
            socket.setKeepAlive(true);
        })

и

handleRequest(request: http.IncomingMessage, response: http.ServerResponse) : void {
        request.socket.setKeepAlive(true);
        request.socket.write('hello, world');
        request.socket.end();
}

Это просто вызывает сбой jmeter, так как заголовки заставляют его думать, что соединения остаются живыми, когда это не так. Ничто из того, что я делаю, не позволяет мне держать соединение открытым. Пожалуйста, сообщите:)

1 Ответ

0 голосов
/ 30 августа 2018

Кажется, я впал в какой-то беспорядок; кажется, нет ничего плохого в моей первоначальной реализации; однако при запуске моих тестов в ApacheBench у меня возникает проблема с временными ограничениями портов. Этот пост в блоге Даниэля Менделя объясняет проблему: здесь

...