From 523288130b10f1197de00b5a3db6dfe87c80ed33 Mon Sep 17 00:00:00 2001 From: Ti Chi Robot Date: Mon, 20 Nov 2023 12:04:12 +0800 Subject: [PATCH] domain: randomly trigger the DumpStatsDeltaToKV (#48692) (#48704) close pingcap/tidb#48693 --- domain/domain.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/domain/domain.go b/domain/domain.go index eb2adf8ce6b48..abc092cecfa8a 100644 --- a/domain/domain.go +++ b/domain/domain.go @@ -2324,7 +2324,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) dumpFeedbackTicker := time.NewTicker(200 * lease) loadFeedbackTicker := time.NewTicker(5 * lease)