优化专用服务器上的长轮询

时间:2015-05-13 03:11:09

标签: ajax apache websocket long-polling dedicated-server

目前,我正在一个专用服务器上托管一个站点,8 GB内存,Intel Xeon E3 1230 V3。我正在使用长轮询技术来显示一致地添加到数据库中的信息。

问题是:到目前为止,在让我们说有20个用户进入网站之后,它开始滞后并大幅减速。我非常确定服务器足够强大,可以处理比这更多的人。因此,我不确定究竟是什么问题。可以使用Apache长时间轮询处理那么多用户吗?如果没有,我应该如何实现显示的实时信息。如果可以,我应该如何配置Apache或任何东西以处理大约500-1000个并发用户。

感谢任何帮助。

我用于长轮询的js / Ajax脚本如下:

function waitForMsg() {
$.ajax({
    type: "GET",
    url: "updatelog.php?items=" + items,
    async: !0,
    cache: !1,
    timeout: 1e3,
    success: function(data) {
        var json = eval("(" + data + ")");
        getStatus(), "null" == json.initial ? $("div.betBox").load("displaylog.php") : (diff = json.items - json.initial, getdisplay()), setTimeout(waitForMsg, 1e3), items = json.items
    },
    error: function() {
        setTimeout("waitForMsg()", 1e3)
    }
})

}

0 个答案:

没有答案