游戏服务器性能测试策略
服务器压测流程:
1. 架构分析(单点/全局瓶颈)
2. 游戏玩法和业务特性分析(技术实现方案)
3. 压测场景确定(经验+开发团队补充)
4. 压测模型细则沟通确认(同类业务现网模型+设计目标)
5. 压力场景设计和实现
6. 压测&瓶颈分析定位
7. 优化回归
服务器常用压测方法:
• 接口性能测试:业务接口的QPS性能,掌握子组件/系统性能概况
• 场景测试:注册登录,聊天,视野广播,物理碰撞,PVP,多人同屏战斗等
• 容量测试:评估系统承载人数,为现网机器部署提供数据参考
• 稳定性测试:用于验证服务器在综合场景下的长期运行状况
优化方法:
1. 对不同场景中的性能瓶颈针对性的优化提升子系统/模块的性能
2. 系统优化,设计系统级的动态调度策略,保证系统的整体服务能力和系统安全性
3. 对于无法达到优良效果的服务增加平行扩容能力,以应对现网的突发需求
游戏服务器性能测试参考标准
在重要场景,容量验证及稳定性方面,性能技术均要满足压测标准要求。
• 重要场景包括高频,高IO,计算密集型及核心的业务,如登入,邮件,跨服匹配等;
• 容量验证包括基准PCU下,单套服务能否满足日常及峰值服务;
• 稳定性包括服务器长期稳定地提供服务;
压测标准:
• 事务90%响应时间不应超过1秒,成功率大于99.9%
• 单线程服务单核cpu不应超过70%,多线程服务不应超过线程cpu的70%,内存无swap
• 容量应覆盖90%以上流量的协议,可承载1.5倍以上的峰值压力
• 稳定性方面,在持续十小时以上的时间中,服务无重启,内存无泄漏,吞吐量无下降。
游戏服务器性能测试常见问题
1、IO问题导致耗时高:大部分游戏都会碰到登录tps低,耗时偏高的性能问题。比较常见的原因是:IO请求串行导致耗时高;登录逻辑太重,下发大量数据。
2、内存问题:性能相关的内存问题,C++开发中尽量使用预分配的方式,大量频繁的申请和
释放内存消耗很大;内存泄漏相关问题(在C++开发中较为常见);GC内存回收机制不合理(在go,java语言开发中较为常见)。
3、CPU问题:计算量大,优化算法,分批计算。多出现于多人同屏战斗,拉取好友界面数据,实时排名运算,全服消息广播等。
4、网络数据问题:大量网络包的同步导致耗时问题,同逻辑帧的合并发送;上报游戏数据处理过慢导致游戏主进程阻塞。
5、系统参数配置问题:数据库,web服务器,中间件,系统文件描述符,缓冲区大小等相关的参数配置不当会导致性能上不去。
点击下载报告:腾讯WeTest:2020中国移动游戏质量白皮书
![1_页面_01.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/6374622789476245001458112.jpg)
![1_页面_02.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/6374622793349995892759018.jpg)
![1_页面_03.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/6374622793448441703357601.jpg)
![1_页面_04.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/63746228283150.jpg)
![1_页面_05.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/63746228154788.jpg)
![1_页面_06.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/6374622834338265371967315.jpg)
![1_页面_07.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/63746228576340.jpg)
![1_页面_08.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/63746228849834.jpg)
![1_页面_11.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/63746229300742.jpg)
![1_页面_12.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/63746229343429.jpg)
![1_页面_13.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/63746229528348.jpg)
![1_页面_14.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/6374622979475852132330746.jpg)
![1_页面_15.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/6374623006763055969599231.jpg)
![1_页面_16.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/63746230255682.jpg)
![1_页面_17.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/63746230529206.jpg)
![1_页面_18.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/63746230735486.jpg)
![1_页面_19.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/6374623094246626497935911.jpg)
![1_页面_20.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/63746230943341.jpg)
![1_页面_21.jpg](//ziboxinyan.com/FileUpload/ueditor_s/upload/2021-1/14/63746239258866.jpg)