[情报] 主程式用户端改善计画:进度更新报告

楼主: S890127 (丁读生)   2020-05-02 05:21:58
https://riot.com/3fazLmf
数个月之前我们宣布了“用户端改善计画”,今天要来报告正向的进展、我们遭遇到的
阻碍,以及计画的下一步发展。
●一些进展
如同前一篇开发部落所说的,第一步是要把用户端的启动时间降低到 15 秒以下,为此
我们合并且减少了用户端中 plugins(外挂套件)和 ember apps 的数量。
相较之前,用户端启动时需要加载的 plugins(外挂套件)和 ember apps 的数量分别
减少了 10% 和 20%,如下图所示。
https://i.imgur.com/Evu7VFf.png
●一些阻碍
虽然外挂套件的减少让用户端的启动时间显著改善了,但在 10.3 版本开始,启动时间
却往错误的方向变化了,到了 10.7 版本,整体的启动时间都变慢了,如下图所示。
解释:我们希望曲线更偏左(启动时间更短)
https://i.imgur.com/lBdqN7n.png
一个可能的理由是这几周登入英雄联盟的玩家变多了,增加了服务器的负荷,因为显而
易见的某些原因,大家有更多的时间待在家打电动,这对服务器是个艰难的挑战,因此
会出现不稳定的反应时间以及更缓慢的启动时间。
我们提升服务器的负荷量之后,服务器的表现应该有望获得改善,我们也对其他可能的
原因提出解决办法,例如减少启动时加载的 Javascript 代码数量。
无论这些阻碍的原因,我们都保持希望:正如在第一篇开发部落所说的,在改善启动时
间与选角时间(这是计画的下一步)的过程中,我们也会对服务器架构的基础层面进行
清理与重制。
也就是说我们正在修复藏在服务器中的 Bug 并深掘基础架构中的各种问题。
我们因此发现架构中的一个问题与服务器中的一项功能“Affinity”有关。
●“Affinity”的问题
“Affinity”是多年前进行用户端更新时加入的功能,基本上它是一个在用户端启动时
指定要加载哪些 plugins(外挂套件)的工具。
我们发现了两个与“Affinity”有关的问题:
‧“Affinity”故障了
在 2018 年的某个时间点它无意间坏了,因为它没有发挥应有的作用,导致每次启动
跟结束游戏后,所有的外挂套件都会被默认加载。
‧即便修复了“Affinity”也解决不了问题
我们相信即便它正常运作,它也无法区分外挂套件的优先级,简单来说在启动时它
还是加载了过多的外挂套件。
懒人包:我们需要有个更好更有效率的解决方案来完全取代“Affinity”
这个发现完全出乎我们的意料,但使我们更加相信“只要我们肯花时间挖得更深,便能
在服务器的深处找到问题的根源”这个道理。
●下一步
既然已经知道“Affinity”没有发挥效用,我们会加入一个真正能区分外挂套件优先顺
序的解决方案,借此减少用户端的启动时间,并解放其他重要的服务器功能。
这些并不会对我们改善用户端的计画有什么根本上的改变,但可能会延缓我们的脚步。
无论如何,我们都将这次发现视为好消息,因为它指出了明朗的正确方向,只要最终结
果是顺畅可靠的用户端,那我们的苦心便没有白费。
只要用户端的启动时间降低到令人满意的范围,我们便会着手进行“用户端改善计画”
的第二阶段:“减少选角时的用户端反应时间”,对大多数玩家来说这肯定是最重要的
部分,我们也迫不及待要搞定它了。
我们会持续分享最新进展,接下来数个月还会有类似这样的开发部落文章。
一如往常的,感谢你们游玩本游戏。
作者: NankanAvenge (amuse)   2020-05-02 05:46:00
反观Garena的用户端跟屎一样却完全没想要改善 给Garena代理的区域真可怜 还要当免费矿工
作者: lucifiel1618 (Lucifiel)   2020-05-02 10:30:00
关我屁事= =
作者: MileBackward (Mile Backwards)   2020-05-02 13:54:00
Garena 地区还不能用OP.GG 查战绩 烂死

Links booklink

Contact Us: admin [ a t ] ucptt.com