有多少XMLHttpRequests导致服务器压力?

时间:2012-02-26 03:20:37

标签: php javascript xmlhttprequest

我正在制作一个简单的PHP和JavaScript多人游戏。下面是它如何工作的快速概述:当用户执行某些操作时,它会使用ajax提交到php脚本,这会保存一些代表对服务器上的文本文件所采取的操作的字符。每隔一段时间(确切地说,430毫秒),另一个玩家的计算机就会向另一个PHP脚本提交内容,该脚本会检查该文本文件中的新内容。如果有新内容,则返回到客户端并显示在其他用户屏幕上。唯一的问题是,我是ajax,php和任何服务器的新手,并且不想让服务器崩溃。为了确保我不会崩溃服务器,我需要知道每430毫秒提交XMLHttpRequest是否是导致主服务器紧张的潜在原因。不仅如此,BOTH玩家每430毫秒提交一次XMLHttpRequest。我可以很容易地将它提升到450毫秒,但除此之外的任何事情都会成为一个问题。

2 个答案:

答案 0 :(得分:1)

嗯,这完全取决于您服务器上的 。如果你在ZX80上运行它,我会担心: - )

但是,现在只需要四到六次请求,现代服务器应该可以轻松处理这种负载。

当然,如果服务器在响应中发生的事情需要花费更多的时间来处理周期时间,那么你会遇到问题,特别是在持续流量的情况下(没有机会放慢速度)

答案 1 :(得分:1)

对于单独的请求,这将是低效的,我建议花一些时间来理解COMET,该术语指的是通过HTTP管理始终开放的双向连接的许多技术。

以下是我开始使用的一些有用的链接(我不太熟悉PHP的COMET,所以我自己没有审查过这些资源建议。)

http://en.wikipedia.org/wiki/Comet_%28programming%29

Using comet with PHP?

http://www.zeitoun.net/articles/comet_and_php/start