`
wooce
  • 浏览: 184807 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

(ZT)收集:网络游戏服务器注意事项,优化措施

 
阅读更多

网络游戏服务器注意事项,优化措施
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:实时注意对网关,数据库等接口进行监察控制。
24:定时器应当存储一个队列,而非单向定位。
25:九宫格数据同步时,不需要直接进行九宫格的同步,对角色加一个AOI,基于圆方碰撞原理,抛弃不必要的格信息,可大幅节省。
26:客户端做部分的预测机制,服务器检测时注意时间戳问题。
27:定期心跳包,检查死链接是必要的。
28:为了实现更加负责多种类的AI,AI寻路独立服务器设计已经是必须的了。其次需要考虑的是聊天,同步。
29:服务器内网间可以考虑使用UDP。
30:注意所有内存池,对象池等的动态扩张分配。

1:以内存换取CPU的理念。
2:NPC不死理念。(只会disable)
3:动态扩展理念,负载均衡理念。
4:客户端不可信理念。
5:指针数据,消息均不可信理念。

分享到:
评论

相关推荐

    ZT410打印机IP地址设置网络打印机

    ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机

    zt411-zt421-ug-zhcn_ZT411/ZT421_斑马打印机手册_

    对于安全注意事项,手册特别强调了电源使用、耗材处理和打印机清洁等方面的安全操作,以防止意外伤害和设备损坏。 六、维护与升级 为了保持打印机的最佳性能,手册还提供了定期保养和维护的建议,包括清洁打印头、...

    ZT213/ZT213LEEA规格书V2.10-低功耗RS232多通道USB收发器/驱动器芯片手册

    《ZT213/ZT213LEEA:低功耗RS232多通道USB收发器/驱动器芯片详解》 ZT213/ZT213LEEA是一款专为低功耗应用设计的RS232多通道USB收发器和驱动器芯片,广泛应用于数据通信、工业控制、物联网设备等领域。本文将深入...

    zt-exec-1.9-API文档-中文版.zip

    赠送jar包:zt-exec-1.9.jar; 赠送原API文档:zt-exec-1.9-javadoc.jar; 赠送源代码:zt-exec-1.9-sources.jar; 赠送Maven依赖信息文件:zt-exec-1.9.pom; 包含翻译后的API文档:zt-exec-1.9-javadoc-API文档-...

    斑马ZT230驱动及网络打印机设置代码

    本文将详细介绍如何安装斑马ZT230的驱动程序以及进行网络打印机的设置。 首先,安装斑马ZT230驱动程序是连接打印机到计算机的关键步骤。通常,这个过程包括以下步骤: 1. **下载驱动**:访问斑马技术(Zebra ...

    斑马打印机ZT210用户指南

    "斑马打印机ZT210用户指南" 本用户指南旨在为Zebra ZT210/ZT220/ZT230打印机的用户提供操作和维护指南,该设备是一种工业级的条码打印机,具有高速打印、高速处理和高质量打印输出等特点。 版权信息 本手册的版权...

    斑马zt410中文库

    - 注意打印机的固件升级,新版本的固件可能优化了对中文库的支持,提高打印质量和兼容性。 6. **应用实例** - 在零售业,中文库用于打印商品的中文标签,便于顾客识别。 - 医疗领域,可以打印带有患者姓名、药品...

    zt_SOM神经网络

    **标题:“zt_SOM神经网络”** 在神经网络领域,SOM(Self-Organizing Map,自组织映射)是一种非常重要的无监督学习算法,由Teuvo Kohonen于1982年提出。SOM神经网络是基于竞争学习机制的模型,它能够将高维数据...

    RS485通信芯片zt13085e的原理图库和PCB库

    RS485通信芯片ZT13085E是一种常用的工业级串行通信接口芯片,主要用于构建远程、多节点的通信网络。在工业自动化、楼宇自动化、物联网设备等领域有广泛应用。ZT13085E的设计目标是提供一种高效、可靠的数据传输方式...

    斑马打印机(ZT210).docx

    斑马打印机ZT210是一款专业的工业级条形码和标签打印机,广泛应用于物流、零售、医疗等行业的标签制作。以下是对如何设置和使用斑马ZT210打印机的详细步骤: 首先,我们需要安装电脑驱动。双击下载好的驱动程序文件...

    zt-exec-1.9-API文档-中英对照版.zip

    赠送jar包:zt-exec-1.9.jar; 赠送原API文档:zt-exec-1.9-javadoc.jar; 赠送源代码:zt-exec-1.9-sources.jar; 赠送Maven依赖信息文件:zt-exec-1.9.pom; 包含翻译后的API文档:zt-exec-1.9-javadoc-API文档-...

    Zebra ZT230 条码打印机驱动

    斑马(Zebra)ZT230条码打印机是一款广泛应用在工业环境中的高效设备,其驱动程序是确保打印机正常工作的重要组成部分。本驱动程序专为Zebra的ZT210、ZT220及ZT230系列打印机设计,提供了全面的功能支持,以实现高...

    TY-ZT60-0001a 压力传感器

    根据给定的文件信息,我们可以理解到这份文档是一份关于TY-ZT60-0001a型号压力传感器的样本说明书。在这份说明书中,将详细说明该传感器的接线方式和参数信息。在压力传感器领域,此类文档是十分重要的参考资料,...

    Sybase MobiLink服务器管理中文说明PDF

    ### Sybase MobiLink服务器管理知识点详解 #### 一、Sybase MobiLink服务器管理概述 **MobiLink** 是一款由 **iAnywhere Solutions, Inc.**(Sybase的子公司)开发的移动数据库同步解决方案。它能够实现企业级...

    assignments-zt6801:GitHub Classroom创建的assignments-zt6801

    《GitHub Classroom创建的assignments-zt6801:C++编程学习之旅》 在编程的世界里,C++是一门至关重要的语言,它以其高效、灵活和面向对象的特性深受程序员喜爱。GitHub Classroom作为教育者和学生共享代码和协作的...

    证通ZT598金属键盘开发资料.rar

    4. **Documentation**:文档,详细解释了接口的功能、参数和返回值,以及使用注意事项。 5. **Driver Files**:驱动程序,用于设备的底层通信。 6. **Build Scripts**:构建脚本,帮助开发者编译和调试代码。 7. **...

    ZT-TR43系列参数设置软件

    6. **远程控制**:在某些高级应用中,ZT-TR43软件可能支持远程控制,通过网络或蓝牙连接,用户可以在远离设备的地方进行参数调整。 在实际操作中,用户需要先安装ZT-TR43系列参数设置软件,通常解压缩后的文件名为...

    zt200-ug-zh-cn

    - **网络菜单**:允许用户配置打印机的网络设置,包括IP地址、子网掩码、DNS服务器等。 - **语言菜单**:支持多语言界面,方便不同地区的用户使用。 - **“传感器”菜单**:用于调整和配置打印机内部的各种传感器...

Global site tag (gtag.js) - Google Analytics