github / github/gh-ost

ETA to use PID calculation

Offen
#48 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Go
Sterne
13.6k
Forks
1.4k
Ø Merge
2 Std. 31 Min.
Gemergte PRs (30 T.)
4

Beschreibung

Current ETA heuristic is oversimplistic, and uses `(runtime so far)*(total number of rows)/(copied number of rows)`

This is susceptible to momentary pauses, spikes etc. We need to be able to better predict ETA. [PID](https://en.wikipedia.org/wiki/PID_controller) is a classic solution and easy to implement.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Das Issue nennt keine Dateien, Tests oder Einstiegspunkte. Finde zuerst die bestehende ETA-Heuristik im Go-Migrationstool und untersuche die zugehörigen Tests; abgeschlossen bedeutet, dass die ETA-Vorhersage einen PID-basierten Ansatz verwendet und Pausen oder Durchsatzspitzen zuverlässiger verarbeitet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
go, mysql
Bereich
database, performance
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.