sql >> Database teknologi >  >> NoSQL >> Redis

Forstå latency ved hjælp af Redis-Cli

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


  1. Redis godkendelsesfejl med Node.js og socket.io

  2. Redis pub/sub på skinner

  3. MongoDB - Opret en samling

  4. Kan jeg bruge '$set' på indlejret dokument, når jeg bruger variabel som arkiveret navn i MongoDB?