TeaCon 茶后谈第 429 期
Spark [1]是 Lucko 专为 Minecraft 开发的性能分析工具,其基于 sk89q 已经停止维护的性能分析工具 WarmRoast 二次开发而来。虽然 Java 生态下早已有诸如 YourKit 等专业工具可用于性能分析,但这些工具对于 Minecraft 玩家来说仍然有一定门槛。相比之下,Spark 更专注于「方便 Minecraft 玩家」:在服务器安装 Spark 后,你只需输入几串命令即可让 Spark 自动开始性能分析,并会自动生成网页版分析报告的链接,可供自行浏览或快速分享给他人。TeaCon 自 2021 年便一直使用 Spark 进行性能分析:下两张图展示了同一份来自 TeaCon 2022 的分析报告,可以直观看出当前的服务器 TPS 及硬件资源消耗;Spark 同时提供了树状图(图一)和火焰图(Flamegraph,图二)两种可直观呈现「服务器把时间都花哪了」方式。Spark 最初只有针对 Bukkit 等服务器端的插件版本,但其支持的平台在逐年增加,现如今 Spark 有适用于 Forge 和 Fabric 的模组版本、BungeeCord 和 Velocity 等「代理服务器端」的插件、甚至是适用于 Nukkit 等针对基岩版服务器端的插件版本。这种「针对目标用户群体来设计功能」的思路,或许是其逾 2500 万次下载[2]这样亮眼数字背后的秘密所在。【本期编辑:3TUSK】
[1]: https://spark.lucko.me/ [2]: 该数字来自作者 Lucko 本人的个人页上的说明:https://lucko.me/