option to auto adjust chunk size
- Lingua principale
- Go
- Stelle
- 13.6k
- Fork
- 1.4k
- Merge medio
- 2h 31m
- PR unite (30g)
- 4
Descrizione
Similar to what pt-osc does, give the option to adjust chunk size dynamically to try to make chunks run in exactly --chunk-time seconds. In our testing this can make a big difference in reducing the time it takes to run a schema change.
From pt-osc doc:
The tool tracks the copy rate (rows per second) and adjusts the chunk size after each data-copy query, so that the next query takes this amount of time (in seconds) to execute. It keeps an exponentially decaying moving average of queries per second, so that if the server’s performance changes due to changes in server load, the tool adapts quickly.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia tracciando il flusso esistente di copia dei chunk e la gestione di --chunk-time; l’issue non indica file o test. Confronta il comportamento richiesto con il monitoraggio della velocità di copia e la media mobile di pt-osc, quindi definisci il completamento come la selezione dinamica di dimensioni successive dei chunk che puntino al tempo di chunk configurato adattandosi al carico variabile.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- go, mysql
- Ambito
- database
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 30/100