exchaind 进程在运行时,内存会因为交易池的pending交易激增出现不稳定的情况。
运维人员如不能及时抓取当时pprof ,就很难分析问题根源。
引入自动下载pprof功能,可以及时地抓取当时不稳定的pprof进行分析,也可以减少人工操作成本。
版本要求:v0.19.6及以上
参数说明: --pprof-auto-dump 开启自动下载pprof功能,默认值是false --pprof-cpu-trigger-percent-abs cpu大于百分之多少时,自动下载pprof,默认值是50 --pprof-cpu-trigger-percent-diff cpu从最小监控百分比开始,变化百分比多少时,自动下载pprof,默认值是50 --pprof-cpu-trigger-percent-min cpu最小监控百分比,主要配合pprof-cpu-trigger-percent-diff使用,默认值是50 --pprof-mem-trigger-percent-abs 内存大于百分之多少时,自动下载pprof,默认值是50 --pprof-mem-trigger-percent-diff 内存从最小监控百分比开始,变化百分比多少时,自动下载pprof,默认值是50 --pprof-mem-trigger-percent-min 内存最小监控百分比,主要配合pprof-cpu-trigger-percent-diff使用,默认值是70
使用说明:
go tool pprof -http=:8081 ${EXCHAIND_PATH}/data/pprof/cpu_yyyyMMddHHmmss.bin ${EXCHAIND_PATH} 为数据目录,yyyyMMddHHmmss为年月日时分秒的保存格式
${EXCHAIND_PATH} 为数据目录,yyyyMMddHHmmss为年月日时分秒的保存格式
在浏览器打开 http://localhost:8081 ,即可分析pprof