Blog chevron_right 未分类

全面“将军”:Azul Platform Prime 每天为 Chess.com 中超过一千万局游戏消除卡顿

挑战

尽管进行了大量调整,Chess.com 仍然苦于 Java“Stop-The-World”垃圾回收暂停,这经常会让应用程序出现数秒延迟。

系统导致的游戏过程卡顿严重影响了用户的整体游戏体验,降低了用户的忠诚度。

解决方案

使用 Azul Platform Prime 确保性能稳定且延迟可预测。无需更改应用程序或硬件配置。

结果

Azul Platform Prime 消除了 Chess.com 的应用程序卡顿情况,提高了可靠性,改善了玩家的体验。

Chess.com 应用程序常年重负荷运行

Chess.com 拥有 6500 多万会员,超过 25 万名同时在线用户进行超过 1000 万场在线对局。每天都是如此。但如何防止回合之间出现影响游戏进程的延迟呢?Azul Platform Prime 可提供满意答卷。

现代应用程序性能的一则公理是:应用越先进,对基础架构的要求越高。这在大数据、交易、网络安全、搜索和许多其他用例中都适用。国际象棋的世界也是如此。在获艾美奖的 Netflix 迷你剧《后翼弃兵》(The Queen’s Gambit) 播出后,国际象棋再次受到追捧。该剧讲述国际象棋奇才从在地下室下棋到一路获得国际赞誉的历程。

无论是面对面或在线下棋,棋手的比赛体验都至关重要。不管是噪音、室温还是在线对弈时软件的卡顿,任何干扰都可能破坏棋手的注意力,甚至改变比赛结果。

Chess.com 恰好面临这个问题。该平台自身的巨大成功及激增的玩家数量使其深受困扰。由于用户数量高达数百万,该应用程序经常会在玩家的回合之间产生长达数秒的延迟。这干扰了游戏进程,降低了趣味性,也损害了用户的忠诚度。此外,尽管公司内部的 Java 开发人员对用于构建 Chess.com 应用程序的 Java 编程语言代码进行了大量调整,但仍无法解决该问题。

究其延迟原因,是所谓的“Stop-The-World”垃圾回收暂停,也就是说,运行应用程序的基础架构释放内存的过程会导致 Java 代码中出现停顿。垃圾回收由用于运行 Java 应用程序代码的 Java 虚拟机 (JVM) 执行。

Azul 便从这里“突围”。Chess.com 使用的是 Azul Platform Prime,这是一种高性能 Java 运行时,无论是资本市场公司、制造商、电子商务网站和数字广告商,还是任何其他需要更佳应用程序和基础架构性能的企业都在使用。使用 Azul Platform Prime 后,Chess.com 的 Java 应用程序及其基于 Java 的技术(如 Jetty)中的垃圾回收卡顿问题被“将军”。这样就完全消除了该应用程序卡顿的现象,提高了可靠性并改善了玩家体验。Azul 解决方案对开发者也有助益,无需更改或调整实际 Java 代码即可切换底层 JVM,从而提高工作效率。

Azul Platform Prime 通过高度优化的运行时提高 Java 生态系统的性能和可扩展性,确保响应时间一致,减少系统卡顿,并提供更好的客户体验,却只需要更少的基础架构。即使负载增加,采用相同的硬件也可执行更多事务,切实提升 Java 性能。因此,它可以最多减少服务器 50% 的资本支出,削减云服务的运营支出,避免超额配置,从而推动价值持续产生。

“我喜欢国际象棋。我的梦想是把 Chess.com 打造成一个我想使用的国际象棋平台!有了 Azul Platform Prime 为我们基于 Java 的平台提供技术支持,我们不必担心应用速度或基础架构成本,这样我们便可以专注于会员的体验,因为我们确信 Azul Platform Prime 将以最佳性能处理每秒数千次走棋。”

Erik Allebest,Chess.com 首席执行官