← 返回列表

我们如何构建异步感知的 Python 性能分析器

Datadog Blog原文发布 2026-09-30 08:00首次收录 2026-10-01上架 2026-10-01 07:13

☆ 收藏查看原文 ↗

这件事讲了什么

Datadog 的工程师发现,过去用来分析 Python 程序运行快慢的工具(火焰图)在看 asyncio 异步代码时,会搞不清“哪个任务等哪个任务”,导致看不出性能问题是哪条调用路径造成的。他们新做了一种“异步感知”的分析方式,像记录函数调用关系一样记录任务之间的父子依赖,再把相关任务叠起来展示,这样就能看出一个协程到底在等什么。同时他们还把分析器自身的额外开销降低了 60% 以上,并产出更精细的数据。对用 Python 写异步服务的人来说,以后定位异步任务的性能瓶颈会更清楚。文中没有说明这个新版分析器是否已对所有用户开放。

可以使用的工具

文中可用工具

  • Datadog Python profiler用于分析 Python 程序性能、生成火焰图的性能剖析工具
  • asyncioPython 中编写异步并发程序的库,用协程和任务替代手动管理线程
这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。