介绍使用工人和耐用对象的火焰图进行按需CPU和内存分析

Cloudflare Workers和Durable Objects的按需CPU和内存分析现已可用。现在,您可以直接在生产中生成交互式火焰图,以快速跟踪内存泄漏和性能瓶颈。

Cloudflare Workers和Durable Objects的按需CPU和内存分析现已可用。现在,您可以直接在生产中生成交互式火焰图,以快速跟踪内存泄漏和性能瓶颈。理解为什么应用程序比预期使用更多的资源(无论是CPU还是内存)可能具有挑战性。日志和汇总指标只能帮助您做到这一点。

谢天谢地,有一个更好的方法: CPU或内存分析可以向您显示应用程序使用CPU或分配内存的确切功能。今天,我们很高兴地宣布支持Worker和Durable Object的CPU和内存分析。

从Workers Observability页面,您现在可以请求活动Worker的按需CPU或内存配置文件,将其作为交互式火焰图进行检查,并下载配置文件以进行进一步分析。这种分析方法为您提供了一个有用的视角,让您了解代码正在做什么,以及如何在现实环境中对其进行改进。这是因为了解应用程序的最佳方法是在生产中对其进行分析。

要在其中一个Worker上尝试此操作,您可以选择使用CLI或Cloudflare仪表板。要使用CLI,请确保已安装cf包,然后只需运行:要使用仪表板,请转到Cloudflare仪表板,然后通过“构建→计算工作者和页面”导航访问您帐户上的→工作者列表。选择您的Worker并导航到其Observability选项卡。

然后,您可以使用下拉菜单选择“Flamegraph”:然后,您可以在此页面上为Worker请求CPU和内存配置文件。持续时间决定了性能分析器应在Worker上运行多长时间。您还可以选择要分析的不同版本的Worker。您的Worker需要大量流量才能成功进行分析,因此请确保您选择的版本具有足够的流量。