github / github/gh-ost

option to auto adjust chunk size

Aperta
#397 8 commenti 2 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.