我操作的在线浏览器游戏非常依赖AJAX /数据库,我遇到的问题是在高峰时段的延迟过高。
我创建了一个简单的AJAX ping,它以每秒循环的形式检查服务器,并将最近5次ping的执行/响应时间平均化为屏幕上显示的“连接速度”。 / p>
大多数情况下,此延迟记录在100-350毫秒之间,具体取决于互联网速度,客户端的其他正在运行的网页以及其他各种内容。但是,在我服务器的高峰时段,即美国东部时间晚上10点到晚上11点,这种延迟变得非常糟糕,以至于我的AJAX功能停止工作。这些时间的延迟可能在2000毫秒左右,有些人认为它高达6800毫秒。
我的问题是......最可能的原因是什么?这是我服务器上的硬件问题吗?创建纯粹由AJAX驱动的浏览器游戏是不可行的吗?在这些时候,我经常遇到服务器本身的问题,我的控制面板返回了许多“无法为所选任务分配内存”错误,但是当我通过SSH运行free
时,甚至没有10%的RAM正在运行使用
答案 0 :(得分:1)
您在网络应用或数据库中遇到争用。这可能在很多地方,因此有很多可能的解决方案,无法列出它们。你可以考虑的一些事情:
有点像“一根绳子有多长?”
希望这会有所帮助。