1

net/http/pprof 的文档解释了如何创建一个 30 秒的 CPU 分析会话并分析结果。

这允许我发起一个或多个 HTTP 请求并查看我的 Web 应用程序的 CPU 利用率。

我看到了一条生成堆配置文件的路线,但由于配置文件不会发生在 30 秒窗口之类的时间里,所以我在概念上不确定它是如何与我的 Web 应用程序交互的。

如何“协调”堆分析器以使其与一个或多个 HTTP 请求相对应?

4

1 回答 1

3

我认为您不能将探查器的范围完全限定为请求,但一种常见的方法是采用多个有意定时的堆配置文件。例如:

  • 在空状态下获取应用程序的单个配置文件以设置基线
  • 在应用程序加载一个请求(或多个请求)时获取一个配置文件(或多个配置文件)
  • 之后进行个人资料

堆配置文件的强大部分是 pprof 允许您通过指定 2 个配置文件来“区分”一个配置文件!一个基础配置文件和一个辅助配置文件来比较基础!

使用它可以很容易地看到分配对象或总字节数的差异。

于 2020-04-14T02:22:24.367 回答