Abbattere la finestra che un DDL lascia dietro per gli schienali stanti

PerformanceKlusterServices
Spegnimento
5 settembre 2026 alle ore 03:22 UTC
Autore
Kamo
Impegno
19ddb30

Applicare DDL urta la versione del catalogo, e backend ancora tenere il vecchio fallire la loro prossima dichiarazione con SQLState 40001 fino a quando non vengono riciclati. L'ultimo costo di avvenimento 188 errori in tutta la flotta oltre quindici minuti e è stato segnalato come singolo widget essere rotto. Non e' vero. (da 3600) delimita quanto tempo un fisico backend può andare avanti tenendo un catalogo stante a cinque minuti piuttosto che un'ora. Si noti che si tratta di un'impostazione MANAGER CONNECTION, non un client: il tserver viene eseguito --enable ysql conn mgr=true, quindi le piscine Hikari dei servizi tengono LOGICAL connessioni e il catalogo stante vive in backend condivisi le piscine non possiedono. Abbassare la massima vita di Hikari, l'ovvia ipotesi, non avrebbe fatto nulla. # Porta le versioni del catalogo # il battito cardiaco master->tserver in modo che la nuova versione si propaga prontamente invece di su un sentiero pigro. Né è fissabile a tempo di esecuzione — yb-ts-cli rifiuta sia senza forza — così questo costa un riavvio del master e del tserver, e con repliche: 1 su ogni che è un outage completo del database. Preso deliberatamente, con l'approvazione del proprietario. Questi restringono la finestra; non la rimuoveranno. La posizione di Yugabyte è che DML corrente durante DDL "può incontrare errori di errore di schema temporaneo che richiedono retries client-side", che è ciò che TransientDbRetry è per.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo