文中仅仅提供一些游戏网络服务器提升对策,在其中一些构思是用在不一样场所的,并不是同一个构架的。必须依据应用场景采用适合方法!本文讲解一下如何优化游戏服务器?
游戏网络服务器常见问题,提升对策
1:IO实际操作是较大的特性耗费点,留意提升空间挺大。
2:优化算法数据结构。排列寻径优化算法的提升。list,vector,hashmap的挑选。互联网大数据寻址方式,不必考虑到遍历,留意考虑到hash.
3:内存管理。轻载new/delete,运行内存池,目标池的解决。
4:数据信息的准备充分和及时测算。
5:CPU层面的统计分析监控。逻辑性帧记数(理应50ms之内)。
6:预分派池降低转换和生产调度,预备处理的线程池和数据库连接池等。
7:基与消息队列的统计分析和信息内容监控架构。
8:CPU耗费排行:第一AOI同步,第二互联网分包I/O实际操作,第三专业技能/BUFF判断测算解决,第四计时器的頻率。
9:内存泄露检验,运行内存浏览越界警醒,运行内存残片的收购。
10:运行内存耗费排行:第一游戏玩家目标包含其物件,第二数据网络缓存。
11:留意32位和64位的运行内存容错机制。
12:降低多余的分包发送。
13:降低反复包和重复制包的付出代价。
14:提议分应急包(马上发送)和非应急包(定时执行轮流培训发送)。
15:网络带宽耗费排行:第一挪动部位同歩,第二目标载入,第三登录突发性包,第四状态机计时器信息。
16:手机客户端可做一部分预分辨体制,一部分实际操作尽可能分包发送。
17:很多游戏玩家集聚时,一部分非应急包开展丢掉。
18:留意数据库查询单表内key总数。
19:活跃性客户和非活跃性客户的切分存储解决。
20:操纵游戏玩家实际操作对数据库查询的实际操作頻率。
21:留意应用共享内存等方法对数据信息开展安全性备份文件储存。
22:留意安全设置,对里网开展IP查验,对系统日志开展纪录,随意两环点内均应用加密技术会更优。
23:即时留意对网关ip,数据库查询等插口开展监督操纵。
24:计时器理应储存一个序列,并非单边精准定位。
25:九宫格数据库同步时,不用立即开展九宫格的同歩,对人物角色加一个AOI,根据圆方撞击基本原理,抛下多余的格信息内容,可大幅度节约。
26:手机客户端做一部分的预测分析体制,网络服务器检验时留意时间戳难题。
27:定期心跳包,查验死链是必需的。
28:以便保持更为承担多类型的AI,AI寻径独立主机设计方案早已是务必的了。次之必须考虑到的是闲聊,同歩。
29:网络服务器内网间能够考虑到应用UDP。
30:留意全部运行内存池,目标池等的动态性扩大分派。
①:以运行内存获得CPU的核心理念。
②:NPC没死核心理念。(总是disable)
③:动态性拓展核心理念,三层交换机核心理念。
④:手机客户端不能信核心理念。
⑤:表针数据信息,信息均不能信核心理念。
⑥:尽可能在手机客户端开展最严苛的校检,遮挡不必的恳求
⑦:能放到手机客户端的作用,放到手机客户端保持,服务器进行校检就可以