|
序章:
19联的比赛在风雨飘摇中也算是结束了.
围绕着客户端出现异常错误的bug还有经常出现的网络错误.
也伴随着网易继续强势的问题处理态度:)
事实是,在任何网络游戏的协议里,都会有一条:任何不可抗拒因素造成的损失,由玩家承担.
所以,大家好好玩吧,过了就过了.
这里在网络技术层面聊聊网易在这次服战中如何去判断bug原因还是顶号导致的.供大家茶余饭后聊天用...
(就像曾经某联出现的:用搜索日志文件的 服务器名A胜服务器名B中的胜字来计算得分,从而导致服务器名中有胜字的话就将导致错误一样 ^_^挖卡卡,当时真是把我圈子里兄弟们都逗乐了)
正文:
我们来看看呆呆对明秀服战异常的官方解释吧!
各位十分亲爱的玩家:
各位看到的明秀园服务器1月20日下午13:30的淘汰赛,出现了只有4个队员的情况,根据我们十分认真地查证,掉线参赛队员掉线并不是bug导致。而是该队员在13:29:12与13:30:47分别出现了2次顶号上线的情况。由于参赛队员的误操作,很难认定为bug,因为根据我们的记录,2次皆为顶号操作。前次正好处于战斗开始之间,自然脱离战斗。
在武神坛服务器已经将查明情况报告参赛玩家,请大家不要着急和误解。属于bug导致的玩家,我们在着手制定补偿方案。请大家不要着急。给大家带来的不便我们表示十分十分的抱歉。
希望大家游戏开心!
网易这里指出了三点:
1)明秀在13:29:12与13:30:47各进行了一次账号登陆的动作...(PS:我们可爱的呆呆同志-- "分别出现了2次顶号",前面用了"分别",后面就不能用"2次"了哦..因为按你的原文表达的话,明秀可是顶了四次号哦 :) 挖卡卡,处理得太急了吧,基本的语法都没注意...)
2)根据这两次服务器上的登陆记录,网易判断是顶号.
3)第一次顶号,13:29:12的这次,处于战斗开始之间,所以队员自然脱离了战斗..
好啦,整理出了重点,我的疑问开始来咯:以下论调绝对能供广大梦幻玩家茶余饭后玩乐用:)
1)网易如何判断是顶号的呢??
这里是个重点,这也是所有没有写好的网游服务器都可能存在的一个问题.
----服务器会对玩家的登陆和离线等等行动进行记录.
----当服务器发现游戏客户端突然没有响应的时候,一般会等待一会再检测,如果一直没响应才判断客户端是真的没有相应,这时判断为掉线.这时服务器会记录玩家的掉线状态.(检测多久,检测多少次则由程序员说了算)
问题来啦,现在网易只看到两次登陆的记录,却没有看到掉线的记录,所以网易判断为这是主动的顶号!!!
可是,问题偏偏出现在这里!!!因为当客户端突然消失或者网络真的突然断掉的时候,网易的游戏服务器究竟会等待多久才判断玩家掉线呢?? 因为如果服务器没有确定玩家的确掉线前,服务器不会往日志上记录任何东西.这时玩家立即登陆的话,服务器日志上就只有一个新的顶号登陆的记录!!!
所以说,基于上面这种情况的存在,网易实际上是无法根据自己的日志判断是否是掉线立即上线和真的顶号的!!!
(当然,如果网易还有其他的记录没有拿出来的话,另当别论..但是这次这么快速的拿出精确到秒的日志时间来看,网易是很重视的..所以说基本上网易也只有这两个时间数据了..否则,早拿出来了...)
所以说,太和的玩家也就别想网易给出详细的解释了...因为你们一开始不能动的时候服务器是不知道的,如果你这时发现不能动而主动顶了号的话(或者本来你的客户端已经自己消失了,不得不重新上号),服务器上仍然只有你一条登陆的记录...
PS:这里其实有很多很多方法可以即不增加log文件大小,又不增加读盘次数,还能准确记录这次情况的方法...懒得说..网易程序员自己研究去...这显然是个架构师就没有考虑周到的问题....
2)网易原本的措辞"前次刚好在战斗开始之间", 前次指13:29:12那次登陆,而服务器战斗开始的动作也一定是一个确切的时间点!!!两个都是精确的时间点,何来谁在谁"之间"的问题...是在闪烁其词还是故意忽悠玩家??
(当然,如果呆呆想表达的是"前"的话,由于太急着给玩家个交待而打成了"间"的话,那么这里就当作笔误,就笑过外加支持一下呆呆的快速反应..)
结局:
好啦,主要的疑点和搞笑之地都说完了,大家看了笑过吧...
不过,不要针对我们可爱的呆呆哦,其实呆呆工作还是很努力的而且也很为玩家着想的...而我说的这些技术问题不是呆呆的特长,呆呆只是转达一下网易技术部门的给出的分析结果罢了....
[ 本帖最后由 alexmar 于 2008-1-22 18:08 编辑 ] |
|