legend分布式服务器集群逻辑计算处理压力测试
(如果图小,可以Ctrl+鼠标滚轮给缩放)
基于上次《legend分布式服务器集群并发登陆上线游戏压测结果》之后做了逻辑处理压力测试,仍然只配置了单个网关与单个逻辑服在集群中,结果如下:
测试用例:
第一步:上线一万个玩家,然后每20秒钟让每个玩家都往网关服务器发送一个逻辑计算请求,网关服务器转发请求给逻辑服务器处理,逻辑服务器进行一百万次浮点运算,然后将结果再返回给网关服务器,最后由网关服务器转发计算结果给玩家客户端,如图:
先分10个机器人,每个上线1000个,如图:
第二步:再上线单个玩家机器人每65毫秒向网关服务器转发让逻辑服务器做1百万次浮点运算的请求,最后再计算出返回给该机器人时的开销,如图:
最后看一下网关服务器与逻辑服务器的CPU与配置状况:
网关服务器:
逻辑服务器
测试结果:
一万人在以20秒为周期间隔不断做百万浮点运算时,单个玩家做同样的操作请求时的响应时间为大概65ms左右,顶峰时也有超过一秒的,这个时候是因为CPU峰值了,如果网关服务器的CPU配置高一些,效果将更加明显,如果配置为多网关服务器、多逻辑服务器时,效果将会更进一步提升.
我重新为集群配置4个网关、8个逻辑服器,整个集群全部跑在我个人的一台不到5000RMB买的二手服务器上时的效果如图:
可以看出一般都是55到75毫秒之间的响应,最高也不会超过135ms
测试时的CPU状况:
配置如下: