版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、服务器监控及性能优化技术创新,变革未来目录MMO游戏的常用架构服务器系统及应用健康监控体系游戏内常用的效率分析及对应的优化手段与其他互联网产品的互通性思考Q&A 环节MMO游戏的常用架构架构和业务是相互促进的运营系统架构游戏内监控体系监控信息汇总到CMS每个服务器定时汇报自身各个指标信息运营系统记录汇总绘图服务器系统健康监控体系硬件监控项CPU使用率内存使用率硬盘使用率内网网卡使用率外网网卡使用率磁盘IO服务器系统健康监控体系服务器系统健康监控体系软件监控项帧速率网络包 数目网络连 接数目房间数目线程状态NPC数量道具 数量在线玩家数量存档 状态数据库 状态激活对 象数量服务器系统健康监控体系
2、软件信息监控服务汇总阀值判定各类报警记录日志健康监控体系报警,然后呢? -分析各种开源工具、内嵌API、心跳等多种检测方式硬件信息游戏内分析系统设计与实现帧速率网络包 数目网络连接数目房间数目线程 状态NPC数量数学 计算在线玩家数量存档 状态数据库 状态激活对 象数量聚集 状态监测和分析 是基于业务的游戏内分析系统设计与实现游戏内分析系统设计与实现MMO服务器常用的优化手段写在之前对于在运行系统,优化可能牵一发而动全身,尽快利用各种手段解决问题,保证项目运行。MMO服务器常用的优化手段逻辑帧速率优化(尽量控制150ms)-找到最耗时的函数,内嵌检测,运行超时LOG 对象数量过多,大量道具,N
3、PC等数学计算过多,位置计算,子弹碰撞,伤害计算等异常聚集,不可控的玩家行为跨线程访问,不合理的线程粒度锁操 作减小粒度减少锁时间同步同帧合并减少聚集大量对象分批计算设置激活数据 结构MMO服务器常用的优化手段流畅控制 同步同帧 合并重点压缩大量的网络包优化-找到发送最多的包,流量统计,LOG记录同步的消息在同逻辑帧合并发送,减少投递次数大量的网络IO重点优化包MMO的大量包产生在同步,控制范围使用内存池,大量小内存的申请释放消耗很大 异常来回发送等逻辑BUGMMO服务器常用的优化手段网络链接优化创建链接开销大,使用网络连接池解决开服、积分墙刷广告,从设计上支持动态增加网关服务器解决 撞库等异
4、常的网络攻击,及时彻底释放,封IP解决创建销毁的开销极限情况的控制安全处理的手段MMO服务器常用的优化手段线程操作优化-尽量减少锁的时间尽可能的少调用锁减小锁粒度线程数控制,线程间切换开销 利用析构自解锁,防止死锁网络数据库 存读档内部LOG 系统游戏场景。一次交换收到的消息到处理线程写比读要频繁 分成读写锁一次交换到写线程批次写入不频繁操作, 注意锁定时间游戏服务器的线程处理MMO服务器常用的优化手段存档数据库操作优化-尽量保证不回档存档正确设计存读档缓冲,减少直接对数据操作增加存档频率,设定重要存档节点 控制存档数据大小,可压缩数据表设计合理 按战区分存档库缓存存档关键点 存档压缩 数据合
5、理 表结构MMO服务器常用的优化手段内存优化单个对象的内存占用尽量少,比如使用标记位频繁申请释放的对象使用对象池,消息,道具,子弹,NPC等 碎内存控制,长时间运行后会积累重写new delete,用于统计和分析效率点和泄露 根据功能分多进程控制申请 次数大小使用 内存池统计内存使用MMO服务器常用的优化手段LOG系统优化计算极限,各个相关设计写入读取频率和数量大量LOG写入,分批次持续写入LOG系统分级,控制写入阀值 统计系统同步,时间点选择强大的LOG 系统是分析 问题的基础决策MMO服务器常用的优化手段调用第三方API的优化-不是说第三方API不靠谱,只是考虑全面尽量少受影响除非必要,否
6、则不必须全信任并等待开辟专门的线程或者服务等用于第三方API调用,并设置长度 第三方调用、超时、失败要统计保证自身系统受第三方影响降到最低MMO服务器常用的优化手段和业务上配合的优化在线、存留的要求前期的新手村多出生点 虚假繁荣点的设定活动修改,错峰进行方案配合流程 优化与其他互联网产品的互通性思考高性能的设计是一种意识,而不单单是功能上的实现架构上设计的高效和可扩展性是基础与其他互联网产品的互通性思考利用流程规避风险细化设计文档,设定承载,内存,网络,IO,数据库操作频率等,帮助思考 过程监督,主要是数据结构上的选用是否合理,算法是否高效定期利用工具诊断效率问题(Gprof Kprof gprof2dot.py等) 真实的外网测试环境,内外网络差异造成架构细化算法优化真实测试与其他互联网产品的互通性思考服务器要有强大的LOG系统可以实时设定等级LOG记录等级分模块分功能的统计分析功能峰值、均值、执行次数等统计特殊性指定记录 ,某特定行为等论系统LOG的重要性系统信息玩家操作逻辑LOG数据 流动事件 统计与其他互联网产品的互通性思
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论