轮廓节点数据
剖析是了解和优化 Kaia 节点性能的重要工具。 本教程将指导您利用 Kaia 的调试 API 和 net/http/pprof
Go 软件包,学习 Kaia 节点操作员可用的各种剖析技术。
先决条件
在开始之前,请确保
-
节点设置: 您的 Kaia 节点已正确安装并运行。
-
** 访问节点控制台:** 您需要通过 节点控制台 与节点交互。
-
工具: 在系统中安装 Go,以便使用
go tool pprof
和go tool trace
。 您可以通过运行
go version
1. 管理剖析:如何启动、停止和检查状态
Kaia 节点提供了一个 "debug "API,可提供多种剖析方法。 您可以通过节点控制台或JSON-RPC API 调用 与这些方法交互。
1.1 启动 pprof HTTP 服务器
pprof HTTP 服务器可让您高效地收集和分析剖析数据。
# Start pprof server with default settings (localhost:6060)> debug.startPProf()# Start pprof server on a specific address and port> debug.startPProf("localhost", 8080)
访问 pprof 端点
pprof 服务器运行后,可通过以下网址访问剖析数据:
- http://localhost:6060/debug/pprof/ - 可用配置文件概览。
- http://localhost:6060/memsize/ - 内存大小报告。
- http://localhost:6060/debug/vars - Prometheus 指标的导出程序。
1.2 停止 pprof HTTP 服务器
> debug.stopPProf()
1.3 检查 pprof 是否正在运行
> debug.isPProfRunning()true # if runningfalse # if not running
2. 收集简介
pprof 服务器运行后,您可以使用多种方法收集各种配置文件,以分析节点的性能。
2.1 使用网络界面收集
在网络浏览器中输入相应的端点,以收集不同的配置文件,如以下示例所示:
收集堆配置文件
http://localhost:6060/debug/pprof/heap