Nel database mysql, i log delle query lenti possono essere registrati, e per i comandi che richiedono molto tempo vengono registrati nel file di log, e redis ha anche log di query lenti, che sono abilitati di default e registrati in memoria. Nei log redi del server, appare così:
84192:C 02 Giu 2021 05:32:28.074 * RDB: 0 MB di memoria usati per la copia tramite scrittura 11833:S 02 Giu 2021 05:32:28.158 * Salvataggio sullo sfondo terminato con successo 11833:S 02 Giu 2021 05:35:28.598 * Messaggio FAIL ricevuto da a1d5197856bc3da8c376cac9944c1094c47ab113 riguardo a b253fafced7217460b528b16d2efbc9059ec89a6 11833:S 02 Giu 2021 05:35:28.599 # Stato del cluster cambiato: fallimento 11833:S 02 Giu 2021 05:35:32.023 # Stato del cluster cambiato: ok 11833:S 02 Giu 2021 05:35:35.715 * Libera lo stato FAIL per il nodo b253fafced7217460b528b16d2efbc9059ec89a6: la replica è di nuovo raggiungibile. 11833:S 02 Giu 2021 05:37:29.073 * 10 cambi in 300 secondi. Salvando... 11833:S 02 Giu 2021 05:37:29.081 * Salvataggio in background iniziato da pid 85398 Ho trovato un registro dei messaggi FAIL.
Query log di query lenti
Interroga il numero attuale di record di log di query lente
Cancella i log delle query lenti
Visualizza la configurazione
1) "slowlog-log-più lento-di" 2) "10000" 3) "slowlog-max-len" 4) "128" slowlog-log-slow-slower-than rappresenta la soglia per query lente in microsecondi. Quando il tempo di esecuzione di un comando di query supera la soglia configurata, il comando viene registrato nel registro delle query lento. Quando slowlog-log-slower-th=0, registra tutti i comandi. slowlog-log-slower-th<0, nessun comando viene registrato. Il valore predefinito per slowlog-log-slower than è 10.000 (10 ms, 1 secondo = 1.000 ms = 1.000.000 microsecondi).
slowlog-max-len rappresenta il numero massimo di log di query lenta. Si tratta di una struttura di archiviazione sotto forma di coda, una coda first-in, first-out, cioè quando il numero massimo di log di query lente raggiunge il numero massimo, le prime voci di log registrate verranno distrutte. Il valore predefinito di slowlog-max-len è 128 ed è memorizzato in memoria, quindi riavviare Redis cancellerà i log di query lenti.
Modifica la configurazione
(Fine)
|