tikv / tikv/pd

election: improve lease renewal observability, stability, and performance

Aperta
#10,653 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
type/enhancement
Lingua principale
Go
Stelle
1.2k
Fork
783
Merge medio
4g 15h
PR unite (30g)
33

Descrizione

## Enhancement Task

PD lease renewal is currently tied too closely to the configured lease TTL in some paths. When the lease TTL is increased, the `KeepAliveOnce` cadence can also become slower, which works against the goal of keeping leadership leases from expiring under runtime stalls, slow scheduling, or transient etcd latency.

Track lease renewal improvements around:

- Observability: expose and refine metrics/logging for renewal latency, response interval, remaining TTL, and termination reasons.
- Stability: make renewal cadence less sensitive to large lease TTL values and reduce lease-expiration risk.
- Performance: keep the renewal loop lightweight and avoid unnecessary load while preserving a safe renewal frequency.

Initial scoped PR:

- Use a fixed upper bound for PD election lease `KeepAliveOnce` intervals so increasing the lease TTL does not proportionally slow renewal.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia dall’implementazione del rinnovo del lease di elezione di PD e traccia il modo in cui gli intervalli di KeepAliveOnce vengono derivati dal TTL del lease. Concentrati innanzitutto sul limite superiore fisso e circoscritto per gli intervalli di rinnovo; il lavoro sarà completato quando l’aumento del TTL del lease non rallenterà più proporzionalmente il rinnovo, mentre il ciclo di rinnovo rimarrà leggero e sicuro.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
go
Ambito
distributed-systems
Tipo di issue
Funzionalità
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
55/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.