Gm版本库

 找回密码
 立即注册

QQ登录

只需一步,快速开始

传奇开区一条龙脚本死循环和定时器使用和游戏卡的问题讲解,传奇私服技术,Gm版本库

查看: 78|回复: 5

传奇开区一条龙脚本死循环和定时器使用和游戏卡的问题讲解

[复制链接]

3608

主题

7万

帖子

56万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
569570

  GEE引擎关于脚本死循环
  下面给大家说说脚本死循环问题(引擎-功能设置-其他控制内),很多GM习惯把脚本死循环设置到非常大,正常来说脚本循环次数设置不要超过999,一般来说200就足够使用,不要看到脚本死循环报错就一味的将循环次数设置超级大,甚至设置到99999,要知道死循环报错是需要达到并超过限制次数才会报错,设置太大后也许还没等报错引擎就崩溃了,比如一秒钟时间刷几十几百条报错,这个肯定是脚本问题,要解决问题根源,而不是掩耳盗铃!!!
  设置循环次数的目的是给一些脚本本身需要比较大次数而用的,而不是让用来掩饰报错的!!!! 特别当循环次数设置200内那些一秒刷N条死循环报错的脚本就必须修复!!!!
传奇开区一条龙脚本死循环和定时器使用和游戏卡的问题讲解 - Gm版本库 - 1.jpg
  关于定时器使用和游戏卡的问题
  个人定时器最忌秒级执行大量复杂脚本,这样在线人越多引擎CPU占用就越大,服务器-任务管理器-进程中m2的CPU占用达到单核最大CPU占用游戏会卡,计算引擎最大CPU占用方式:比如任务管理器有8个格子,那么引擎最大CPU占用13%,算法为:100除以8 ,达到12%基本就很卡了,如果是16核CPU(16个格子),那么就是100除以16 大约7%也就是说达到6%就卡,引擎的负载能力取决CPU主频,主频越高承载能力越强,而不是多少核来决定的,因为目前市面上所有的引擎都是单核允许,当游戏出现卡的时候,首先排除网络,再排除引擎是否CPU满载,如果CPU满载人数没过千人,那么就是脚本引起的。
  脚本排查主要排查定时器,特别是秒级定时器,死循环等频繁执行和部分脚本命令使用问题(比如lockAbil和LOCKUPDATEABIL引用不当,相关功能命令文档下方有注意事项讲解)的脚本,如果确定是引起CPU满载造成的卡,可以进行排除,首先排除QM,其次排除QF,排除方式为,清空QM并重新加载,如果CPU下来了就表示是QM内的脚本造成,这个时候恢复QM脚本然后一段段的删除并重新加载,目的是找到是那段脚本造成。
传奇开区一条龙脚本死循环和定时器使用和游戏卡的问题讲解 - Gm版本库 - 2.jpg
  然后针对脚本修复优化,这就是排除方式,如果QM没问题就QF,反正造成引擎CPU高的原因只有大规模的频繁执行脚本才会导致,如果引擎的CPU有空闲依然卡的话,就需要更换IOCP多线程网关来解决卡的问题,多线程网关对游戏封包处理速度比普通网关高很多倍,流畅度也极大提升!!!如果引擎CPU没问题,网关也是多线程,游戏速度限制也没问题,还卡的话就换IDC吧!





上一篇:传奇一条龙架设版本时提示Unknown database,in module'Dbserver.exe'怎么解决?
下一篇:传奇一条龙开区时玩家提示插件加载失败的原因分析和解决方法。
回复
百度谷歌雅虎搜狗 360奇虎 搜搜有道

使用道具 举报

0

主题

561

帖子

538

积分

注册会员

积分
538
发表于 2021-1-12 19:41:39 | 显示全部楼层
帮帮顶顶!!

回复 支持 反对

使用道具 举报

0

主题

731

帖子

714

积分

注册会员

积分
714
发表于 2021-1-16 22:11:05 | 显示全部楼层
帮你顶下哈!!

回复 支持 反对

使用道具 举报

0

主题

446

帖子

429

积分

注册会员

积分
429
发表于 2021-1-18 13:57:12 | 显示全部楼层
没看完~~~~~~ 先顶,好同志

回复 支持 反对

使用道具 举报

0

主题

552

帖子

595

积分

注册会员

积分
595
发表于 2021-1-19 03:04:38 | 显示全部楼层
我也来顶一下..

回复 支持 反对

使用道具 举报

0

主题

704

帖子

675

积分

注册会员

积分
675
发表于 2021-1-19 21:17:35 | 显示全部楼层
看帖回帖是美德!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版/Gm版本库 ( 沪ICP备15031021号-4 )|网站地图

GMT+8, 2021-4-24 01:05

Powered by Gm版本库 X3.4

©本站所有资源均来至网络,仅供学习交流,严禁用于商业用途,请于24小时内删除!