Gm版本库

 找回密码
 立即注册

传奇私服服务端的组成,四块东西干什么 - 广告专区

查看: 1|回复: 0

传奇私服服务端的组成,四块东西干什么

[复制链接]
很多人把这套程序想成一个整块,下载下来双击就能跑。真拆开看,它是四块各管一段的活儿:谁进来、进来干什么、干了怎么记、怎么送回去。四块里缺一块,或者哪块配得松,症状都不一样,认得出症状,排错的时间能省下一半。
问一:这四块到底是哪四块?
答:登录验证、地图与怪物、数据存储、网络转发,就这四块,从上到下是一条线。做法是先按数据流向排一遍:玩家点登录先过第一块,进图过第二块,打怪掉落要落第三块,画面回传靠第四块。坑在把四块混成一件事,一出问题就整包重装,重装八次也没找到是哪块松了。
问二:登录验证这块管什么?
答:管三件事:账号对不对、密码对不对、这个号准不准进。做法是看它有没有单独的账号表,能不能在后台翻到最近十条登录记录。坑在这块最容易被做成摆设,有人接手的一套程序,验证环节形同虚设,任何人随便敲六个数字都能进,三天里多出四十个陌生角色。
问三:地图与怪物这块管什么?
答:管所有会动的东西:地图坐标、怪物刷新、掉落判定、技能结算。做法是拿一张小图试,看刷新间隔跟设定差多少,差两秒以上就说明这块在拖后腿。坑在把这块和画面混为一谈,画面卡不等于这块慢,有人换了三次显卡,问题其实在刷新表里写错了一行。
问四:数据存储这块管什么?
答:管所有要留下来的东西:角色属性、背包、行会、充值记录。做法是看它多久写一次盘,五分钟一次和实时写,机器代价差出十倍不止。坑在为了省机器把写盘间隔拉到半小时,一次突然的异常关机,四十多个号回档到半小时前,补偿的事谈了一整晚也没谈拢。
问五:网络转发这块管什么?
答:管进出:把玩家的操作收进来,把结果送出去。做法是看它能不能顶住同时三百人在线,人一多延迟会不会从六十毫秒涨到两百。坑在只测单人延迟,单人六十毫秒好看得很,晚上八点人一挤,同样的线路飙到三百,走路都在原地打滑,连怪都追不上。
问六:四块里哪块最容易出问题?
答:存储和转发这两块,占日常故障的七成以上。做法是出问题先看这两块:一个人进不去看转发,所有人数据不对看存储。坑在凭感觉先查地图,查了两个小时没结果,最后发现是转发那块的内存满了,重启一次五分钟就恢复正常,前面两个小时全白查了。
问七:四块能不能只装其中两块?
答:技术上能拆,实际用起来不行。登录和地图分开,等于把门和屋子分开;地图和存储分开,打怪不记账。做法是真要拆,至少保证登录、地图、存储三块在同一台机器上。坑在听人忽悠把四块拆到四台机器,跨机器一断,全服卡住,排查要一整天还未必找得到。
问八:每块大概吃多少资源?
答:按三百人在线算:登录几乎不吃,地图吃一半,存储吃三成,转发吃两成。做法是先看内存占用曲线,看哪一块在往上涨。坑在平均分配,四块各给一样,结果地图那块天天告急,登录那块空着七成,机器钱花得冤枉,还天天有人在群里喊卡,两头不落好。
问九:怎么快速判断是哪块的问题?
答:用一个笨办法:断一半留一半。做法是先停转发看存储还写不写,再停地图看登录还进不进,两轮就能圈定范围。有人嫌这个办法笨,直接整包重装,重装完问题照旧,因为配置文件一个字没换,错的那一行还在原地等着他,重装十次结果都一样,时间却已经花出去了。
问十:四块的配置文件一般放在哪?
答:分开放,各管一段,通常是一个总目录下面四个子目录。做法是接手一套程序,先花十分钟把这四个目录认全,动任何一处之前先备份。坑在只备份了主目录,改坏一个子目录里的东西,回滚时发现备份里根本没有那个文件,只能从头配,一下午就这么没了。
问十一:登录验证要不要单独加一层?
答:要,至少加一层频率限制。做法是同一个地址一分钟超过十次登录就拦下来,正常玩家一分钟顶多两次。坑在完全不设限,有人拿脚本试了一夜,试出十几个用弱密码的号,第二天早上这些号上的东西全空了,找谁都没用,这笔损失只能自己咽下去。
问十二:地图这块的刷新表怎么看?
答:看三个数:刷新间隔、同屏上限、掉落权重。做法是挑一个常打的怪,蹲在那儿一只只数上十分钟,看实际刷出的数量跟表里差多少。坑在只盯着表不看实际,表里写着十五秒一只,实际两分钟一只,因为同屏上限被设成了三只,表写得再细也等于白写。
问十三:存储这块多久备份一次合适?
答:一天两次打底,活跃时段前后各一次。做法是备份放在另一台机器上,别跟主程序挤同一块盘。坑在备份和主程序放一起,硬盘一坏,程序和备份一起没,四十多天的数据一条不剩,找回来的可能性几乎为零,那套东西等于从零开始,人心也跟着散了。
问十四:转发这块的人数上限怎么估?
答:按带宽估,不按机器估。做法是一人每秒大约要几千字节,三百人就是一个档位,往上加之前先看出口够不够用。坑在只看处理器占用,处理器闲着,出口先满了,表现是全员掉线又不报错,查了半天都以为是程序崩了,其实一根线早就扛不住了,机器再好也没用。
问十五:四块都齐了为什么还是卡?
答:因为配置之间会打架。做法是把四块的日志时间对齐,看同一秒里哪一块先喊。坑在只看单块日志,每块都显示正常,合起来却卡,最后发现是两块抢同一个端口,谁先起来谁占,重启顺序一换问题就消失了,这类毛病查起来最磨人,其实一分钱都不用花。
问十六:新手接手一套程序先看哪块?
答:先看存储,再看登录,最后才是地图。理由是存储决定你会不会丢东西,登录决定谁能进来,地图只决定好不好玩。坑在反着来,先折腾地图调数值,调了三天,一次断电全白费,账本那边先塌了,因为存储那块压根没配好,数据根本写不进去,前面几天的功夫全白搭。
四块东西,说起来只有一句话:门、屋子、账本、路。门松了谁都能进,屋子乱了玩不下去,账本丢了白干,路窄了全员卡。把这四块分开认,再合起来看,比闷头重装一百次都管用。传奇私服服务端这四个字,落到手上就是这四件活,认全了再动手。
回复 百度谷歌雅虎搜狗有道360

使用道具 举报

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

本版积分规则

Archiver/手机版/Gm版本库 ( 蜀ICP备20007044号-1 )

GMT+8, 2026-11-10 02:43 , Processed in 0.147827 second(s), 18 queries , Gzip On.

Powered by GM版本库 X3.4

© 2001-2011 Comsenz Inc.>  template by gmbbk.com