sql >> Databáze >  >> NoSQL >> Redis

Pochopení latence pomocí Redis-Cli

redis-cli --latency -h -p command je nástroj, který pomáhá odstraňovat a porozumět problémům s latencí, se kterými se můžete setkat s Redis. Činí tak měřením doby, po kterou server Redis odpoví na příkaz Redis PING v milisekundách.

V tomto kontextu je latence maximální zpoždění mezi časem, kdy klient vydá příkaz, a časem, kdy klient obdrží odpověď na příkaz. Doba zpracování Redis je obvykle extrémně krátká, v rozsahu submikrosekund, ale existují určité podmínky, které vedou k vyšším hodnotám latence.

-- Odstraňování problémů s latencí Redis

Když jsme tedy spustili příkaz redis-cli --latency -h 127.0.0.1 -p 6379 Redis přejde do speciálního režimu, ve kterém nepřetržitě vzorkuje latenci (spuštěním PING).

Nyní si rozeberme data, která vrací:min: 0, max: 15, avg: 0.12 (2839 samples)

Co je (2839 samples) ? Toto je počet případů redis-cli zaznamenáno vydání příkazu PING a přijetí odpovědi. Jinými slovy, toto jsou vaše ukázková data. V našem příkladu jsme zaznamenali 2839 požadavků a odpovědí.

Co je min: 0 ? min hodnota představuje minimální zpoždění mezi okamžikem, kdy CLI vydalo PING a čas obdržení odpovědi. Jinými slovy, toto byla absolutně nejlepší doba odezvy z našich vzorků dat.

Co je max: 15 ? max hodnota je opakem min . Představuje maximální zpoždění mezi okamžikem, kdy CLI vydalo PING a čas obdržení odpovědi na příkaz. Toto je nejdelší doba odezvy z našich vzorků dat. V našem příkladu 2839 vzorků trvala nejdelší transakce 15ms .

Co je avg: 0.12 ? avg hodnota je průměrná doba odezvy v milisekundách pro všechna naše vzorkovaná data. V průměru tedy z našich 2839 vzorků doba odezvy trvala 0.12ms .

V zásadě vyšší čísla pro min , max a avg je špatná věc.

Nějaký dobrý následný materiál o tom, jak tato data používat:

  • Odstraňování problémů s latencí Redis
  • Rámec sledování latence Redis
  • Jak rychlý je Redis?
  • Redis Performance Thoughts


  1. Jak nakonfiguruji svůj MongoDB tak, aby zohledňoval UTF-8?

  2. Jak zvýšit výkon Redis při 100% CPU? Sdílení? Nejrychlejší .Net klient?

  3. Výkon MongoDB na agregační dotazy

  4. Redis jako zprostředkovatel zpráv