基于游戏——服务器性能测试基本了解
2021-09-30 本文已影响0人
萝卜枣
服务器性能测试目标:
第一阶段——验证测试环境的服务器性能
1)确认单组服务器压力
2)数据传输和存储:查看极限状态下的消息传递和数据存储是否正常
3)发现bug:尽早发现服务器的bug及性能瓶颈
第二个阶段——伸缩扩容测试,预估正式线上服务器的配置和配比
1)根据第一阶段发现的性能和功能问题,进行性能调优和回归验证测试
2)根据测试环境下单组服务器承载压力,等比扩容服务器,验证服务器性能是否是等比扩容
第三个阶段——性能测试目标,验证线上环境性能
1)大规模测试,如果是阿里云机器的话建议提前一周部署好线上服务器,最终线上环境下的服务器性能验证需要一周左右时间;如果是腾讯云机器的话建议提前两周部署好线上服务器
服务器性能测试指标:
1)cpu、内存、网络、硬盘、和磁盘IO,其实还有一个隐形的指标就是数据稳定,即不可产生数据丢失、数据异常
2)决定服务器性能的主要事物指标有:响应时间、并发数、吞吐量、成功率
常见性能问题:
1)数据库角度:查询慢、最大连接数、连接池
2)内存问题:泄漏、不足
3)部署问题
4)数据库和游戏服部署不在同一个区问题
5)网络成阈值:最大TCP连接数、网络协议包大小限制
6)资源占满问题:cpu、带宽、io、端口
7)客户端压测瓶颈:压测机性能、socket最大连接数、socket是否在脚本运行完后正常断开
容灾目标:
1)某个节点宕机不影响其他节点正常运行,重连后可正常处理其他业务
2)可支持快速拉起
3)数据丢失不可超过5分钟,重要数据需及时入库
4)防单点风险,一个宕机有其他可支持
5)支持热更新
测试场景选择:
1)数据读取、存储相关业务(注册、重复登录)
2)个人业务
3)多人交互性业务
4)广播性业务
5)活动业务(本服及跨服玩法)