我正计划编写一个小型浏览器游戏。
该网络服务器是一个共享服务器,无需 root / 安装。
我想使用 AJAX 进行客户端/服务器通信。将有 12 名玩家。
因此,每个玩家每 X 毫秒(假设 200 毫秒)轮询一次服务器以获取当前游戏状态。因此,每秒请求数为 200 毫秒 x 12 个玩家 x 5 = 60 个
Apache 能处理这些请求吗?
使用此尝试时可能遇到哪些瓶颈?
答案1
瓶颈在于您的共享主机提供商会因为您占用 CPU 而将您踢出。
Apache 每秒可以处理数百或数千个请求,具体取决于服务器和任何性能调优。问题是,为了“获取游戏状态”,您将访问您的应用程序,该应用程序将进行一些计算,这要困难得多。如果您拥有自己的服务器,您可能每秒只能执行数十个这样的操作。
一个解决方案是在后台工作程序中进行状态计算,每秒或半秒或其他时间写入一个包含状态的文件,然后让 AJAX 获取该文件。
不过,如果您的游戏稍微成功了一点,您就必须放弃共享主机,转而使用更合理的主机。共享网络主机实际上并不是为高性能或关键任务网站而设计的。
答案2
Apache 每秒可以轻松处理 60 个请求。其余的取决于您到底想做什么,是否执行大量 MySQL 查询等。
除此之外,定义“共享”服务器。它设置了哪些限制......