减少未使用的firefox连接

时间:2014-10-30 04:07:46

标签: java javascript jquery firefox nanohttpd

我通过扩展NanoHTTPD(1.25)构建了一个嵌入式Web服务器。它用于Firefox浏览器在同一台机器上显示其内容。 (第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服务器响应?

1 个答案:

答案 0 :(得分:1)

有很多等待,因为您的客户端发出的请求多于服务器可以处理的请求。

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

使用jmeter或其他东西对服务器进行性能测试可能是个好主意,因此您可以确定服务器吞吐量,然后更好地决定客户端配置。