mmo mysql_一次MMO游戏服务器性能压测记录

曾参加过一块MMO手游的开发,开发后期需要对服务器承载进行测试,采用模拟客户端编程,采用多个进程+线程的模式,按照cs端定义的协议对服务器进行测试。

机器人向服务器按照协议格式发送请求(包含非法请求与合法请求),对于不同数量的机器人N个小时运行,获取游戏服务器物理机上上面的一些数据进行分析

物理机分为三台:一台作为游戏服务器运行服(GameServer),一台缓存(dataServer 与数据库交互)一台作为mysql数据存储服;

具体每台配置 忘记记录下来了。

游戏启动后需要把数据库中数据全部加到到游戏内存中(DataServer),然后发送到游戏服务器(GameServer)

1从数据库读取数据

687b3c7e1449

DataServer加载mysql后发送到GameServer

对加载的类型进一步划分

687b3c7e1449

最耗时操作

数据加载时间大致和数据的量呈现递增关系。

2查看CPU随着在线人数的变化所占百分比

687b3c7e1449

三个服务器CPU变化关系图

可以看出从晚上8时到次日下午14时,各个服务器CPU变化区间是固定的。

3查看内存变化

687b3c7e1449

三台服务器内存变化图

这个同样是晚上8时到下午14时,随着机器人数量变化而生成的图表。

内存处于一个区间段,说明程序没有内存泄漏。

对于具体的内存,CPU所占的百分比,各个游戏之间对比是没有任何意义的,设计和数据的存储方式和存储结构都不相同,而这样的测试目的是在于了解 针对本款游戏在线玩家人数与服务器所占内存,CPU之间的一个关系,为了上线更好地控制每个服承载的最大人数做准备。

希望可以给想测试服务器性能的小伙伴提供一种思路

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值