In de MySQL-database kunnen langzame querylogs worden geregistreerd, en voor commando's die lang duren, worden ze in het logbestand opgenomen, en Redis heeft ook trage querylogs, die standaard zijn ingeschakeld en in het geheugen worden opgenomen. In de server-redis logs ziet het er zo uit:
84192:C 02 jun 2021 05:32:28.074 * RDB: 0 MB geheugen gebruikt door copy-on-write 11833:S 02 jun 2021 05:32:28.158 * Achtergrondopslaan met succes beëindigd 11833:S 02 jun 2021 05:35:28.598 * FAIL bericht ontvangen van a1d5197856bc3da8c376cac9944c1094c47ab113 over b253fafced7217460b528b16d2efbc9059ec89a6 11833:S 02 jun 2021 05:35:28.599 # Clusterstatus gewijzigd: mislukt 11833:S 02 jun 2021 05:35:32.023 # Clusterstatus gewijzigd: oké 11833:S 02 jun 2021 05:35:35.715 * Maak FAIL-status voor node b253fafced7217460b528b16d2efbc9059ec89a6: replica is weer bereikbaar. 11833:S 02 jun 2021 05:37:29.073 * 10 veranderingen in 300 seconden. Redden... 11833:S 02 jun 2021 05:37:29.081 * Achtergrondopslag gestart door pid 85398 Ik vond een FAIL-berichtlog.
Zoek langzame querylogs
Zoek het huidige aantal trage querylogrecords op
Maak de trage querylogs schoon
Bekijk de configuratie
1) "slowlog-log-slower-than" 2) "10000" 3) "slowlog-max-len" 4) "128" slowlog-log-slower-than vertegenwoordigt de drempel voor slow queries in microseconden. Wanneer de uitvoeringstijd van een querycommando de geconfigureerde drempel overschrijdt, wordt het commando gelogd in het langzame querylogboek. Wanneer slowlog-log-slower-dan=0, log dan alle commando's. slowlog-log-slower-than<0, worden geen commando's geregistreerd. De standaardwaarde voor slowlog-log-slacker-than is 10.000 (10 ms, 1 seconde = 1.000 ms = 1.000.000 microseconden).
slowlog-max-len vertegenwoordigt het maximale aantal langzame querylogs. Het is een opslagstructuur in de vorm van een wachtrij, een first-in, first-out wachtrij, dat wil zeggen, wanneer het maximale aantal trage querylogs het maximale aantal bereikt, worden de vroegst geregistreerde logboekvermeldingen vernietigd. De standaardwaarde van slowlog-max-len is 128 en wordt opgeslagen in het geheugen, dus het herstarten van redis verwijdert de slow querylogs.
Wijzig de configuratie
(Einde)
|