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