Gecikme süresi içgörüleri, Tair (Redis OSS uyumlu) örneğindeki tüm Redis komutları ve 27'ye kadar dahili olay için çalıştırma süresini izleyen bir CloudDBA özelliğidir. İstatistikler mikrosaniye düzeyinde doğrudur ve üç gün boyunca saklanır; bu durum, hem gerçek zamanlı tanılama hem de gecikme süresi artışlarının geçmişe dönük analizi için uygun hale getirir.
Nasıl çalışır?
Redis 2.8.13 sürümü, yerleşik gecikme süresi izlemeyi tanıtmıştır. Bu özellik sınırlı sayıda olayı kapsar, verileri yalnızca 160 saniye saklar ve saniyede yalnızca bir kayıt (en yüksek gecikme süreli olay) depolar.
Gecikme süresi içgörüleri bu yapıyı şu şekilde genişletir:
Kalıcılık — veriler üç gün boyunca saklanır ve gecikme süresi artışları bu pencere boyunca izlenebilir
Yüksek hassasiyet — tüm olaylar milisaniyeler içinde izlenir
Düşük ek yük — asenkron olarak uygulanır ve örnek performansı üzerinde minimum etki yaratır
Gerçek zamanlı sorgular — veriler anında sorgulanabilir ve toplanabilir durumdadır
Çoklu analiz boyutları — verileri olay türüne, zaman aralığına veya gecikme süresi değerine göre dilimleyin
Yalnızca tanımlanmış bir eşiği aşan komutlar ve olaylar kaydedilir. Eşikler olay türüne göre değişir (30 ms, 50 ms veya 100 ms). Tam liste için bkz. Ek: Yaygın özel olaylar.
Önkoşullar
Başlamadan önce şunların sağlandığından emin olun:
-
Örnek küçük sürümü, edition için minimum gereksinimi karşılar: Küçük sürüm güncelleme talimatları için bkz. Örnek küçük sürümünü güncelleyin.
Edition Minimum küçük sürüm Notlar Tair (Enterprise Edition) memory-optimized 1.6.9 Tair modül komut istatistikleri için 1.7.28 veya sonraki bir sürümü kullanın Redis Open-Source Edition 5.0 5.1.4 Redis Open-Source Edition 6.0 0.1.15 Redis Open-Source Edition 7.0 7.0.0.6
Faturalama
Gecikme süresi içgörüleri ücretsizdir.
Gecikme süresi istatistiklerini görüntüleme
Konsola giriş yapın ve Örnekler sayfasına gidin. Üst gezinme çubuğunda, örneğinizin dağıtıldığı bölgeyi seçin. Örneği bulun ve ID'sine tıklayın.
Sol gezinme bölmesinde CloudDBA > Latency Insights öğelerini tıklayın.
Latency Insights sayfasında bir zaman aralığı seçin ve Search düğmesine tıklayın. Varsayılan görünüm son 5 dakikanın istatistiklerini gösterir. Sorgular üç güne kadar veri kapsamına alabilir ancak tek bir sorgu bir saatten fazlasını kapsayamaz. Küme ve okuma/yazma ayırma örnekleri için, istatistikleri düğüm türüne göre ayrı ayrı görüntülemek üzere Data Node ve Proxy Node sekmelerini kullanın.
-
Listede bir olay adına veya sayıya tıklayarak gecikme eğilimi grafiğini açın. Grafikte, eğilimlerini üst üste bindirmek için ek ölçümler seçin.

Yalnızca yapılandırılmış eşikleri aşan komutlar ve olaylar kaydedilir. Yüksek gecikme süreli olaylar görürseniz giderme rehberliği için Yaygın gecikme olaylarını ele alma önerileri bölümüne bakın.
Ölçüm referansı
Gecikme Süresi İçgörüleri tablosu aşağıdaki sütunları görüntüler:
| Ölçüm | Açıklama |
|---|---|
| Olay | Olay adı. Örnekler: ExpireCycle, EventLoop, Ping, Scan, Commands, Info. Bkz. Ek: Yaygın özel olaylar. |
| Toplam | Kaydedilen toplam oluşum sayısı. |
| Ortalama Gecikme Süresi (us) | Kaydedilen tüm oluşumlardaki ortalama gecikme süresi (mikrosaniye cinsinden). |
| Maksimum Gecikme Süresi (us) | Gözlemlenen en yüksek gecikme süresi (mikrosaniye cinsinden). |
| Toplanan sayı (< 1 ms) | Gecikme süresi 1 ms'den düşük olan olayların sayısı. Alt aralıklara genişletmek için |
| \<2 ms, \<4 ms, ..., >33s | Her gecikme aralığındaki olay sayısı. |
Sayma kuralları: Her aralık alt sınırda hariç, üst sınırda dahildir. Örneğin, \<2 us, gecikme süresi 1 us ile 2 us arasında olan olayları sayar. \<2 ms, gecikme süresi 1 ms ile 2 ms arasında olan olayları sayar. >33s, gecikme süresi 33 saniyenin üzerinde olan olayları sayar.
Sonraki adımlar
Yaygın gecikme olaylarını ele alma önerileri — her olay türü için giderme adımları
Örnek küçük sürümünü güncelleyin — sürüm gereksinimlerini karşılamak için örneği güncelleyin
Ek: Yaygın özel olaylar
Olaylar, ilgili oldukları Redis alt sistemine göre gruplandırılır. Eşik sütunu, kaydı tetikleyen minimum gecikme süresini gösterir.
Bellek tahliyesi
| Olay | Eşik | Açıklama |
|---|---|---|
| EvictionDel | 30 ms | Bir tahliye döngüsünde tahliye edilen anahtarları silme süresi. |
| EvictionLazyFree | 30 ms | Bir tahliye döngüsünde arka plan iş parçacıklarının belleği serbest bırakma süresi. |
| EvictionCycle | 30 ms | Anahtar seçimi, silme ve arka plan iş parçacıklarını bekleme dahil olmak üzere bir tahliye döngüsü için toplam süre. |
Bellek birleştirme
| Olay | Eşik | Açıklama |
|---|---|---|
| ActiveDefragCycle | 100 ms | Bir bellek birleştirme döngüsünü çalıştırma süresi. |
Yeniden karma
| Olay | Eşik | Açıklama |
|---|---|---|
| Rehash | 100 ms | Bir karma tablo yeniden karmasını tamamlama süresi. |
Veri yapısı yükseltmesi
| Olay | Eşik | Açıklama |
|---|---|---|
| ZipListConvertHash | 30 ms | Hash kodlaması kullanarak bir ziplist'i sözlüğe dönüştürme süresi. |
| IntsetConvertSet | 30 ms | Set kodlaması kullanarak bir intset'i sete dönüştürme süresi. |
| ZipListConvertZset | 30 ms | Ziplist kodlaması kullanarak bir ziplist'i atlamalı listeye dönüştürme süresi. |
Sadece ekleme dosyası (AOF)
| Olay | Eşik | Açıklama |
|---|---|---|
| AofWriteAlone | 30 ms | Normal koşullar altında bir AOF yazma süresi. |
| AofWrite | 30 ms | Bir AOF yazmak için toplam süre. Her başarılı AOF yazma işlemi bu olayı tam olarak şunlardan biriyle birlikte kaydeder: AofWriteAlone, AofWriteActiveChild veya AofWritePendingFsync. |
| AofFstat | 30 ms | AOF dosya meta verilerini alma süresi. |
| AofRename | 30 ms | Bir AOF dosyasını yeniden adlandırma süresi. |
| AofReWriteDiffWrite | 30 ms | Bir çocuk işlem AOF yeniden yazmayı tamamladıktan sonra ana işlemin artımlı AOF verilerini yazma süresi. |
| AofWriteActiveChild | 30 ms | Başka bir çocuk işlem de yazarken AOF verilerini diske yazma süresi. |
| AofWritePendingFsync | 30 ms | Arka planda çalışan bir işlem fsync çalıştırırken AOF verilerini yazma süresi. |
RDB dosyası
| Olay | Eşik | Açıklama |
|---|---|---|
| RdbUnlinkTempFile | 50 ms | bgsave çocuk işlemi çıktıktan sonra geçici bir RDB dosyasını silme süresi. |
Diğer olaylar
| Olay | Eşik | Açıklama |
|---|---|---|
| Commands | 30 ms | Hızlı olarak etiketlenmemiş bir komutu çalıştırma süresi. |
| FastCommand | 30 ms | O(1) veya O(log N) karmaşıklığına sahip hızlı etiketli bir komutu çalıştırma süresi. Hızlı komutların listesi için FastCommands bölümüne bakın. |
| EventLoop | 50 ms | Bir ana olay döngüsü yinelemesini tamamlama süresi. |
| Fork | 100 ms | fork() çağrısı yapma süresi. |
| Transaction | 50 ms | Bir işlemin yürütülme süresi. |
| PipeLine | 50 ms | Çok iş parçacıklı bir işlem hattının tükettiği süre. |
| ExpireCycle | 30 ms | Bir döngüde süresi dolmuş anahtarları tarama ve temizleme süresi. |
| ExpireDel | 30 ms | Bir sona erme döngüsü içinde süresi dolmuş anahtarları silme süresi. |
| SlotRdbsUnlinkTempFile | 30 ms | bgsave çocuk işlemi çıktıktan sonra bir yuvanın geçici RDB dosyasını silme süresi. |
| LoadSlotRdb | 100 ms | Bir yuvadan bir RDB dosyası yükleme süresi. |
| SlotreplTargetcron | 50 ms | Bir yuvanın RDB dosyasını geçici bir veritabanına yükleme ve bir çocuk işlem kullanarak hedef veritabanına taşıma süresi. |