redis-cli --latency -h -p
kommando er et værktøj, der hjælper med at fejlfinde og forstå latensproblemer, du måske oplever med Redis. Det gør det ved at måle tiden for Redis-serveren til at reagere på Redis PING-kommandoen i millisekunder.
I denne sammenhæng er latency den maksimale forsinkelse mellem det tidspunkt, hvor en klient udsteder en kommando, og det tidspunkt, hvor svaret på kommandoen modtages af klienten. Normalt er Redis-behandlingstiden ekstremt lav, i området under mikrosekunder, men der er visse forhold, der fører til højere latenstal.
-- Fejlfinding af problemer med Redis latency
Så da vi kørte kommandoen redis-cli --latency -h 127.0.0.1 -p 6379
Redis går ind i en speciel tilstand, hvor den kontinuerligt sampler latens (ved at køre PING).
Lad os nu opdele de data, den returnerer:min: 0, max: 15, avg: 0.12 (2839 samples)
Hvad er (2839 samples)
? Dette er antallet af gange redis-cli
optaget afgivelse af PING-kommandoen og modtagelse af et svar. Med andre ord, dette er dine prøvedata. I vores eksempel registrerede vi 2839 anmodninger og svar.
Hvad er min: 0
? min
værdi repræsenterer minimumsforsinkelsen mellem det tidspunkt, hvor CLI'en udstedte PING
og tidspunktet for modtagelsen af svaret. Med andre ord var dette den absolut bedste responstid fra vores stikprøvedata.
Hvad er max: 15
? max
værdi er det modsatte af min
. Det repræsenterer den maksimale forsinkelse mellem det tidspunkt, hvor CLI'en udstedte PING
og det tidspunkt, hvor svaret på kommandoen blev modtaget. Dette er den længste svartid fra vores stikprøvedata. I vores eksempel på 2839 prøver tog den længste transaktion 15ms
.
Hvad er avg: 0.12
? avg
værdi er den gennemsnitlige responstid i millisekunder for alle vores samplede data. Så ud fra vores 2839 prøver tog responstiden i gennemsnit 0.12ms
.
Dybest set højere tal for min
, max
og avg
er en dårlig ting.
Noget godt opfølgningsmateriale om, hvordan du bruger disse data:
- Fejlfinding af problemer med Redis latency
- Redis latensovervågningsramme
- Hvor hurtig er Redis?
- Redis Performance Thoughts