现在,我在专用服务器上托管一个站点,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)
}
})
}