0

我通过扩展 NanoHTTPD (1.25) 构建了一个嵌入式 Web 服务器。它用于 Firefox 浏览器在同一台机器上显示其内容。(SuSE 11)

由于 Firefox 需要在很短的时间内(0.2 秒刷新)显示不断变化的内容,因此它会非常快速地轮询 JSON URL。

setInterval(function() {
    $.getJSON("content.json", function(d) {
...
        $('#content_div').html(d);
    })
    .error(function() {
        $('#content_div').html("");
    });
}, 200);

结果,它创建了许多未使用的连接,有时无法从我的 Web 服务器获得任何响应。

netstat -ap |grep "localhost:80" |wc -l
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
2212

为什么会有这么多 TIME_WAIT 连接?如何使我的 Web 服务器健康并确保我的 Web 服务器的响应?

4

1 回答 1

1

有很多等待,因为您的客户端发出的请求超出了服务器的处理能力。

尝试减少刷新持续时间,直到服务器保持稳定并且您找到容量。

使用 jmeter 或其他工具对服务器进行性能测试可能是个好主意,这样您就可以确定服务器吞吐量,然后对客户端配置做出更好的决策。

于 2014-10-30T04:21:04.197 回答