[技术分享] 解决[RunDB] 保存人物数据超时的解决方法

[复制链接]
查看3466 | 回复0 | 2018-8-15 09:04:46 | 显示全部楼层 |阅读模式
解决[RunDB] 保存人物数据超时的解决方法

很多人在开区的时候碰到了这个问题。造成以上情况的有以下几种可能,根据不同的可能性,我会给出相应的解决办法:
1、新区发生:有好多人开区的时候,不喜欢用游戏控制器。其实这个东西是个很好用的东西,很方便,而且很安全。有好多业主不用这个配置器来配置服务端,使用手动配置方法。
服务端里对应的IP地址全用外网IP地址来配置。有好多人认为,开在外网上的服务器一定全要配置外网IP。其实这是一个严重的错误。在传奇或传世私服的服务端里只有三个程序需要开在
外网上,就可以保证玩家正常的从外网登录进行游戏。分别是 LOGINGATE(7000登陆网关) SELGATE(7100角色网关) RUNGATE(7200游戏网关)只要这三个程序开在外网上
就可以了。正是因为这些人把DBSERVER LOGINSRV M5SERVER(AFTSERVER)开在了外网上,而且你的外网又有一些连接的限制,所以会导致DBS跟M5的通迅产生瞬间中断而
造成了保存人物数据超时的错误。想要解决,用游戏控制器里面带的配置向导,添好游戏路径、数据库名称、IP地址以后,一路下一步进行配置即可解决这个问题。让DBS和M5的通迅
在内网中(127.0.0.1)进行,这样就不会出现这个问题了。
2、老区发生:老区发生这个错误主要的原因是MIR。DB(人物数据库)过于庞大了。我们都知道,传奇和传世私服是采用DB2.0做为数据库的。这种数据库其实跟文本没啥区别。而且我们
也知道一个文本的存放容量是极其有限的。当这个文本过于庞大的时候,当DBS或者M5SERVER进行数据库读取的时候,就会占用大量的内存,而当内存占用量达到峰值的时候,就会产生
通讯中断,从而发生保存人物数据超时的错误。解决这个问题很简单,找一个工具(推荐海浪工具),清理小于多少级别、并且在一定时间内(15天)没有登陆过游戏的人物和玩家已经删除
的人物。给MIR。DB瘦身,即可解决这个问题。
3、外界因素:外界因素主要其实就是攻击。如果你的服务都是开在外网上的,人家可以直接打击你的5600或者是6000端口,导致你的DBS和M5通讯中断。又或者人家会攻击你的游戏网关
导致人物卡机造成通讯中断。解决这个问题,相信现在每位业主都有自己的心得吧。呵呵。。以上是一些个人分析,如有不对的地方请批评指教。。



上一篇:有偿求助大神代写个挂机脚本
下一篇:御魔6666
他也玩传奇GM论坛回复帖子即可出现下载地址!站长QQ:89559111 QQ群:9700052 骗子较多,防范骗子
传奇技术问题请去【新手问答】提问,不予个人回复!右侧导航每日签到可以免费领取金币
懒得打字嘛,点击右侧快捷回复 快捷回复框
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则