为了防止作弊,所有重要功能都通过PHP在我的服务器上运行。例如,如果玩家想要盖房子,服务器会被告知:玩家想要建立BUILDING_A到grid {x,y},PHP脚本从数据库中检查该区域是否空闲,玩家是否拥有技术。 ,金钱等等。
所有这些功能都相对简单。他们只是检查谁试图访问数据库,以及他们是否可以做他们想做的事情。然后,服务器将更新数据库中的播放器数据,并向设备返回一条消息。
1)播放器设备发出请求,
2)服务器验证播放器并允许或拒绝该请求,
3)服务器向播放器设备发送响应,并且该设备跟随它。
这种方法从一开始就可行吗?如果我的服务器功能足够强大,那么一个人可以同时访问一个PHP脚本吗,该服务器能否在一秒钟内将数百次写入我的数据库?它会将操作排队吗,会忽略一些操作,重叠操作是否会失败?
例如,如果我购买了AWS EC2并在那里安装了LAMP,这种系统是否可以工作,或者遇到某种限制或我不知道的问题?
这里只有一个建议而不是Apache2
服务器使用性能比Nginx
服务器更好的Apache2
服务器。由于Nginx
在大多数情况下仍是性能的更好选择。
参考:https://theorganicagency.com/blog/apache-vs-nginx-performance-comparison/
如果要自己进行基准测试,则可以使用[https://www.litespeedtech.com/benchmarks/php-hello-world
当您计划将其最初部署在EC2上时,可以使用m5a.large,后来在流行度上创建(克隆)一台m5a.large Ubuntu服务器,并将它们都置于ELB下。
祝你好运!
PHP脚本可同时被许多人访问,并且服务器能否在一秒钟内将数百次写入我的数据库?它会将操作排队吗,会忽略一些操作,重叠操作是否会失败?
lock_wait_timeout
,默认值为50秒。 (不太可能发生。)that将成为游戏扩展的限制。 AWS EC2使用SSD,对吗? (HDD太慢了。)
是否涉及图形?是什么处理的?是否完全在每个用户的客户端浏览器中?我问是因为重新绘制屏幕时是否涉及SQL查询,that
可能会很重。