瞎唠叨

作者: fooboo | 来源:发表于2018-08-13 23:01 被阅读15次

这个周末加了两天班,因为在删档付费测试时,有几个比较影响用户体验的bug修复了下。在测试的时候没有测试出来反而在现上才暴露出问题,真的不应该。

仔细分析了下,是跟一个字段有关系,而我负责的模块是经济系统,计算收益需要使用到离线时间,如果不能正确设置,那么会造成无限刷bug,但是为什么没有正确设置离线时间而由另一个玩法的bug导致卡loading不得不走导致走重新登陆流程,所以我这边暂时不依赖于那个字段,自己用个字段设置最新的更新时间。(复现方法是需要故意让它卡loading然后强制重新登陆)

还有一个世界boss的bug,模块不是我负责的,同事不在,帮忙修复了下,主要还是在一种临界情况下才出现的因时序问题引起的,导致旧数据影响到后面的数据,虽然这块跟玩家数据没有关系,只是显示而已,但玩家可能感觉怪怪的,还没开始就有数据,而且不正确。

另外一个bug还是由其他模块的bug引起的,导致我这边没有判断好,而底层lua遇见报错后就不再继续执行后面的流程,下一次在触发时,数据还在里面,没有清除。这里为了防止无限刷错误栈日志,在结束的时候重置了callback函数集合,另一方面对副本进行隔离,这样如果报错,只会对当前这次活动有影响,这样从三个维度去解决。

还有code review其他同事的修复bug的记录,主要还是有些模块耦合性太高,导致一个模块出bug,其他模块可能会受影响,如果进行解耦,会好一些,但这样可能引入其他复杂性… 一些临界情况没有测试到,或者操作序列导致的,修bug的路还很长…

当时还排查一个负载过高的问题,不是服务器负载过高,而是有的agent和场景消息队列消息过多导致overload的情况,在一场战斗处理中,有四十多个玩家和三十多只怪,引起客户端的卡顿情况(猜测是不是消息过多,一方面处理不过来,进而没有及时从接受缓冲区读数据,导致数据积压过多,关闭窗口,服务器那边数据发送不出去,导致队列出现负载。我这边对客户端网络层代码打印了些日志。每次去收包的时候,打印下队列中有多少条消息。(之前文章记录优化百人PK的时候,没有出现过overload情况,可能是除了当前账号是真实玩家,其余是机器人并没有客户端,况且当处理队列中的消息时,当积压过多,可能后面的消息超时或者无用,那么会白白浪费资源。)确实出现写套接字的时候是暂时写不了,但这个不是最终原因,详细分析会在后面记录下。

另外在看phxqueue的分布式锁,看了下redlock的实现和几篇批评它不安全的文章,改天总结下。

相关文章

  • 瞎唠叨

    这个周末加了两天班,因为在删档付费测试时,有几个比较影响用户体验的bug修复了下。在测试的时候没有测试出来反而在现...

  • 杭州落脚碎碎念

    今天主要有下面几个事想聊: 瞎唠叨 我现在需要补齐的短板 压力 总结 瞎唠叨 今天终于像做梦一样到杭州了。正是因为...

  • 17年的瞎唠叨

    时间红了樱桃绿了芭蕉,它一直走,从未停止过脚步,我却对它情有独钟。2017真的走了,无可奈何,就算不情愿,不甘心,...

  • 闲来无事瞎唠叨

    有次闲来无事,在UC上看别人围绕着下面的话题在那争的面红耳赤,不知道胜败对他们来说有什么意义。 婚姻是天堂还是地狱...

  • 随手采颉的生活趣事

    爱唠叨的丈夫 我这人性格内向,平时少言寡语,可偏偏摊上了个爱唠叨的丈夫。年轻时一听他喋喋不休地瞎唠叨,别提心里有多...

  • 请不要以爱之名瞎唠叨

    今天老妈又开启唠叨模式,我正耐着酷热,一门心思学西语,老妈闲着无聊,跑来身边就是一通唠叨,也没说个正事,就是说些无...

  • 想的很多,没有主题

    瞎想瞎写,也不知道该写什么, 就说说最近发生的事情吧。 一说这个,感觉就像是七八十岁的老太太,唠唠叨叨没完。 商丘...

  • 晨间日记4.11

    强迫症使我坚持日更。还是那句话,我把想说的或者每天必说的话在这里说了,就不会去外面跟别人瞎唠叨。 只是随便发唠叨是...

  • 就叫无题好了,因为纯属瞎唠叨

    不是喜欢老东西,而是喜欢的东西变老了 我知道爷爷喜欢京剧梆子各种戏曲,我不明白对于不喜欢的东西那么诋毁,说真人秀是...

  • 帘子的后面

    父母是隔在我们和死亡之间的帘子,父母离去,我们将直面死亡。——《百年孤独》 在我们眼中,父母总是唠叨的,父母总是瞎...

网友评论

      本文标题:瞎唠叨

      本文链接:https://www.haomeiwen.com/subject/suvpbftx.html