【TiDB 使用环境】测试
【TiDB 版本】8.0.0
【操作系统】ubuntu 22.04|20.04
【部署方式】机器部署(32C64G)
【集群数据量】5G
【集群节点数】1pd1kv1tidb
cpu占比
|8.06s (48%)|8.05s (48%)|math/rand.(*rngSource).Seed|
|750.00ms (4.4%)|750.00ms (4.4%)|runtime.greyobject|
|1.58s (9.4%)|700.00ms (4.1%)|runtime.mallocgc|
调用关系
math/rand.(*rngSource).Seed (/usr/local/go/src/math/rand/rng.go:204)
github.com/tikv/pd/pkg/schedule/filter.NewCandidates (/workspace/source/pd/pkg/schedule/filter/candidates.go:35)
github.com/tikv/pd/pkg/schedule/checker.(*ReplicaStrategy).SelectStoreToAdd (/workspace/source/pd/pkg/schedule/checker/replica_strategy.go:48)
github.com/tikv/pd/pkg/schedule/checker.(*RuleChecker).addRulePeer (/workspace/source/pd/pkg/schedule/checker/rule_checker.go:230)
github.com/tikv/pd/pkg/schedule/checker.(*RuleChecker).fixRulePeer (/workspace/source/pd/pkg/schedule/checker/rule_checker.go:192)
github.com/tikv/pd/pkg/schedule/checker.(*RuleChecker).CheckWithFit (/workspace/source/pd/pkg/schedule/checker/rule_checker.go:122)
github.com/tikv/pd/pkg/schedule/checker.(*Controller).CheckRegion (/workspace/source/pd/pkg/schedule/checker/checker_controller.go:76)
github.com/tikv/pd/pkg/schedule.(*Coordinator).tryAddOperators (/workspace/source/pd/pkg/schedule/coordinator.go:290)
github.com/tikv/pd/pkg/schedule.(*Coordinator).checkRegions (/workspace/source/pd/pkg/schedule/coordinator.go:194)
github.com/tikv/pd/pkg/schedule.(*Coordinator).PatrolRegions (/workspace/source/pd/pkg/schedule/coordinator.go:140)
看这个调用栈,并没有发现哪里有随机操作呢,用的dashboard-【高级调试】-【手动分析】功能?想知道哪里导致空闲时CPU过高,怎么处理呢?