domain: randomly trigger the DumpStatsDeltaToKV (#48692)

close pingcap/tidb#48693
This commit is contained in:
Weizhen Wang
2023-11-20 10:56:41 +08:00
committed by GitHub
parent 3f94666b4b
commit 1d87cb99bd

View File

@ -2407,7 +2407,9 @@ func (do *Domain) updateStatsWorker(ctx sessionctx.Context, owner owner.Manager)
defer util.Recover(metrics.LabelDomain, "updateStatsWorker", nil, false)
logutil.BgLogger().Info("updateStatsWorker started.")
lease := do.statsLease
deltaUpdateTicker := time.NewTicker(20 * lease)
// We need to have different nodes trigger tasks at different times to avoid the herd effect.
randDuration := time.Duration(rand.Int63n(int64(time.Minute)))
deltaUpdateTicker := time.NewTicker(20*lease + randDuration)
gcStatsTicker := time.NewTicker(100 * lease)
dumpColStatsUsageTicker := time.NewTicker(100 * lease)
readMemTricker := time.NewTicker(memory.ReadMemInterval)