性能仪表板提供您游戏的实时客户端和服务器指标。在更新游戏之前和之后监测此页面,以便及早识别性能问题。

查看性能指标
要访问性能仪表板,您必须是游戏的拥有者或具有分析组权限。
- 导航到 创作者中心 的 创作 页面。
- 在左上角,选择您的账户或拥有游戏的组。
- 选择游戏。
- 在 监控 下拉菜单中,选择 性能。
仪表板首先显示当前用户数量、服务器数量以及设备分布。为了让仪表板显示如下的客户端和服务器图表,您的游戏必须至少有100名每日活跃用户(DAU)。
仪表板包含两个选项卡,客户端和服务器,以及用于调整日期范围和时间间隔的菜单。您还可以使用 地点 菜单来检查单个场所,而不是整个游戏。

按条件筛选菜单允许您在平均值或百分位值之间切换。

查看图表或过滤时:
- P90 指的是落在90百分位数内的值的数量。如果 P90 服务器心跳为59,则90%的服务器以59 FPS或更低的速度运行。
- 同样,P10 指的是第10百分位。如果 P10 服务器心跳为40,则10%的服务器以40 FPS或更低的速度运行。
- P50 是中位数。所有值中有一半在其上方,一半在其下方。
为了帮助识别回归的来源,您可以按 地点版本 细分所有客户端性能指标,并将您最新的更新与之前的版本进行比较。
要按地点版本筛选,请在 按...细分 下拉菜单中选择 地点版本。图表将自动更新,以显示您最新的版本及所有早期版本。您还可以使用主筛选器菜单来隔离整个平台仪表板上的最新地点版本。
通过这种细分,您可以快速查看您的最新发布是否有较低的帧率或较早版本相比内存溢出退出频率的变化。

客户端图表
客户端选项卡包含以下图表,所有图表都按平台或操作系统进行细分:
| 图表 | 描述 |
|---|---|
| 并发用户 | 显示您游戏中的用户数量的折线图。 |
| 会话时间 | 用户在您游戏中花费的持续时间。 |
| 客户端帧率 | 显示客户端每秒帧数的折线图。持续的低帧率或大幅下降可能表示存在问题。有关调查客户端帧率的信息,请参见 客户端计算。 |
| 客户端崩溃率 | 显示按设备类型划分的客户端崩溃情况,并以结束会话为依据的折线图。崩溃率的激增,特别是在更新游戏后,通常表示存在问题。 |
| 意外的内存溢出退出 | 显示用户因内存溢出错误而崩溃或因低内存警告而退出的折线图。虽然该图表可能由于遥测限制而未涵盖所有内存溢出崩溃,但大体上是准确的。更新后激增表示内存使用上的回归,导致用户崩溃。 |
| 客户端崩溃计数 | 显示按设备类型划分的崩溃率计数的折线图。如果您的崩溃率数据因样本量小而嘈杂,我们建议同时监视崩溃率计数。 |
| 客户端内存使用 | 显示按设备类型的客户端内存使用的折线图。持续增加可能表示存在内存泄漏。请参见 内存。 |
| 客户端内存使用百分比 | 显示客户端使用的可用设备内存百分比的折线图。例如,如果 Android 的线逼近100%,那么运行您游戏的大多数 Android 设备都有崩溃的风险。 |
崩溃率
客户端崩溃率衡量崩溃次数与结束会话次数的比率。当结束会话的数量较少时,崩溃率细分可能变得不稳定。在这种情况下,图表将显示虚线而不是实线,表明数据点嘈杂,崩溃率可能变化。如果在您的图表中看到虚线,建议查看总崩溃计数,而不是客户端崩溃率。

如果您遇到内存问题,请查看 性能优化 指南。
服务器图表
服务器选项卡包含以下图表:
| 图表 | 描述 |
|---|---|
| 服务器CPU时间 | 堆叠区域图,显示每帧的处理时间(毫秒ms)。高于16.67毫秒的值是非常不理想的;它们可能导致服务器帧率降至60以下。请参见 服务器计算。 |
| 服务器帧率 | 显示服务器帧率(FPS)的折线图。理想情况下,该值始终为60。服务器帧率在60有限制,下降可能会降低客户端帧率并增加延迟。请参见 脚本计算。 |
| 服务器内存使用 | 堆叠区域图,显示以MB为单位的服务器内存使用情况。请尽量将此值保持在服务器总内存的50%以下。然而,该图表未显示总服务器内存,因此另一个好的指导方针是保持在3GB以下。如果此数字保持高位或随着时间的推移不断增加,请调查如何改善内存使用。 |
| 按年龄划分的服务器内存 | 堆叠区域图,显示根据服务器年龄划分的服务器内存使用。若内存使用在服务器的生命周期中显著增加,请调查增长最大的类别是否存在内存泄漏,尤其是脚本、物理和渲染。 |
| 每台服务器使用的核心 | 显示服务器CPU核心数使用情况的折线图。低核心数使用与高服务器CPU时间相结合,表明您应调查多线程。 |
| 计算效率 | 显示您的游戏与Roblox平均值的效率的折线图。高于100%的值表示效率高于基线。贡献因素包括每台服务器的最大玩家数(更高更有效率)和每帧的服务器CPU时间(更低更有效率)。更高的计算效率意味着环境影响较低,但该指标不表示良好或糟糕的玩家体验。 |
服务器 CPU 和内存图表默认显示 总体 视图,但有下拉菜单供单个过程组选择,例如物理、渲染和脚本。这些类别的总和 不 是全面的;服务器在每帧执行少量并且通常微不足道的额外工作,未包含在任何类别中。因此,整体毫秒和 MB 值略低于实际,但足够接近,以便清晰了解服务器性能。
如果某个类别较通常情况高或似乎占用了不成比例的时间,可以使用下拉菜单深入挖掘该组并识别可能导致问题的过程。

CPU 类别和任务映射到 MicroProfiler 中的内容,因此您可以进行服务器转储,选择 计时器 模式,然后使用 组 菜单按有问题的过程组进行过滤。
例如,如果您发现 物理 组下的 assemble 过程存在潜在问题,则可以在 MicroProfiler 中找到相同名称的过程:

内存标签映射到 Enum.DeveloperMemoryTag 中的标签,显著的例外是 CoreMemory:Total,相当于 Enum.DeveloperMemoryTag.Internal。您可以使用 开发者控制台 检查标签是否存在过度使用。该图像展示了您如何使用开发者控制台调查您在仪表板上看到的 PlaceMemory:GraphicsTexture 问题:

Roblox 更新
每个 Roblox 更新包含许多更改,包括功能和错误修复。Roblox 更新 注释允许您将游戏性能与最新的 Roblox 平台更新进行交叉对照。

某些平台会在版本可用后立即向100%的用户发布。其他平台则逐步推出,并需要额外时间来增加采用率;这些将在版本可用时获得单个注释,为您提供最早的可用信号,而不会增加视觉混乱。
- Windows
- macOS
- XBox
- iOS
- Google
- Amazon
- Samsung
- PlayStation
- Meta Quest
故障排除
如果您发现潜在问题,请使用以下步骤来修复它:
检查您的最近更新,并考虑在指标影响严重时回滚它们。
使用内置的测试工具进一步深入挖掘问题:
- 开发者控制台,用于查看错误和日志消息,以及有关内存和网络的详细信息。
- 脚本分析器,用于识别占用最多资源的脚本。
- MicroProfiler,用于可视化未优化部分的游戏。
从社区收集用户反馈。
客户端加入后的API调用
加入后前60s内客户端API调用指标测量用户成功加入后,您的游戏对Roblox服务发出的请求总数(API调用)。
这些调用会自动发生在每个加入的用户身上,因此监测此指标可以帮助您理解加载时间效率和后端性能。
访问指标
- 导航到创作者中心的您的游戏概况。
- 在 快照 图表中,单击 探索。
- 在 选择指标 下拉菜单中,选择 加入后前60s内客户端API调用。

监测指标
玩家加入的前60秒的主要目标是流式传输和加载游戏资产(网格、图像、声音等)。理想情况下,资产交付服务是此关键时间段中被调用最多的API。
该指标每小时更新一次,以便您在发布游戏新版本后快速检查它。
| 条件 | 影响 | 行动 |
|---|---|---|
| 资产交付是被调用最多的API。 | 高效。 您的游戏正确地优先加载必要的资产。 | 继续监测。 |
| 另一项服务(例如库存、好友或用户)是被调用最多的API。 | 潜在低效或错误。 您的游戏在加入序列中过早地执行了大量非关键API调用,可能延迟加载过程。 | 调查并重构在初始加入期间执行的脚本,以优先加载资产。 |