大量用户登录游戏产生的“并发量”往往会对游戏服务器产生巨大的压力,看前两年的12306就可以秒懂。游戏上线之前对服务器的承载能力做测试是必须要做的事。本文从腾讯游戏服务器性能测试的经历出发,对服务器性能测试的原理、指标和方法进行了介绍,并提供了优化方案指导!
服务器压测流程:
1. 架构分析(单点/全局瓶颈)
2. 游戏玩法和业务特性分析(技术实现方案)
3. 压测场景确定(经验 开发团队补充)
4. 压测模型细则沟通确认(同类业务现网模型 设计目标)
5. 压力场景设计和实现
6. 压测&瓶颈分析定位
7. 优化回归
服务器常用压测方法:
• 接口性能测试:业务接口的QPS性能,掌握子组件/系统性能概况
• 场景测试:注册登录,聊天,视野广播,物理碰撞,PVP,多人同屏战斗等
• 容量测试:评估系统承载人数,为现网机器部署提供数据参考
• 稳定性测试:用于验证服务器在综合场景下的长期运行状况
优化方法:
1. 对不同场景中的性能瓶颈针对性的优化提升子系统/模块的性能
2. 系统优化,设计系统级的动态调度策略,保证系统的整体服务能力和系统安全性
3. 对于无法达到优良效果的服务增加平行扩容能力,以应对现网的突发需求