美文网首页
一次MMO游戏服务器性能压测记录

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

作者: 365_9163 | 来源:发表于2020-09-16 17:22 被阅读0次

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

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

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

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

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

1从数据库读取数据

DataServer加载mysql后发送到GameServer

对加载的类型进一步划分

最耗时操作

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

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

三个服务器CPU变化关系图

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

3查看内存变化

三台服务器内存变化图

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

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

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

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

相关文章

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

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

  • 游戏技术精华分享之游戏服务器压测

    游戏技术精华分享之游戏服务器压测 压测概述 早知道早幸福——从压测工具谈并发、压力、吞吐量 当压测遇见奥运 ——游...

  • mmo手游整体框架设计

    mmo手游整体框架设计 平台服务器(Platform-Server)账号登陆注册(研发期和压测期使用)账号基础信息...

  • 游戏压测记录

    游戏压测注意内容: 1、环境(内网测试) 2、测试方法 先登录跳板机,再登录游戏服务器,上传定制的抓包监控,然后启...

  • kafka-flink性能测试规划(上)

    1.压测方案 1.1 压测目的    本次性能测试在正式环境下单台服务器上Kafka处理MQ消息能力进行压力测试。...

  • 【MySQL】InnoDB引擎TokuDB引擎对比测试

    前言:前段时间做服务器性能压测时,顺便也一起做了innodb与tokudb引擎的性能压测,测试方法及测试结果如下。...

  • 如何做好性能压测丨压测环境设计和搭建

    简介:一般来说,保证执行性能压测的环境和生产环境高度一致是执行一次有效性能压测的首要原则。有时候,即便是压测环境和...

  • 性能压测工具选型对比

    为什么要做性能压测 在介绍性能压测概念与背景之前,首先解释下为什么要做性能压测。从09年的淘宝双十一大促导致多家合...

  • 性能压测工具选型对比

    为什么要做性能压测 在介绍性能压测概念与背景之前,首先解释下为什么要做性能压测。从09年的淘宝双十一大促导致多家合...

  • 当接口(系统)碰到性能问题该怎么办

    1.身体检查 做一次压力测试,可以了解系统大致的性能 压测建议: DB:压测有写流量要先建影子表tair:压测有写...

网友评论

      本文标题:一次MMO游戏服务器性能压测记录

      本文链接:https://www.haomeiwen.com/subject/tmkhyktx.html