【问题标题】:How To use Node Http Server Keep Alive如何使用 Node Http Server Keep Alive
【发布时间】:2018-08-30 07:25:11
【问题描述】:

我花了一段时间使用 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 崩溃,因为它的标题使它认为连接在不存在时保持活动状态。我所做的一切似乎都无法让我保持连接打开。请指教:)

【问题讨论】:

    标签: node.js http keep-alive


    【解决方案1】:

    似乎我让自己有点不知所措;似乎我的原始实现没有任何问题;但是,在 ApacheBench 中运行测试时,我遇到了临时端口限制的问题。 Daniel Mendel 的这篇博文解释了这个问题:here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多