Gecikme süresi içgörüsü, Tair (Redis OSS-uyumlu) örneğinizdeki tüm komutlar ve özel olaylar için mikrosaniye hassasiyetinde gecikme istatistikleri sunar. Hangi olayların gecikme artışına neden olduğunu, ne zaman gerçekleştiğini ve şiddetini; olay, zaman ve gecikme boyutlarında tespit etmek için bu özelliği kullanın.
Ön koşullar
Başlamadan önce Tair (Redis OSS-uyumlu) örneğinizin aşağıdaki küçük sürüm gereksinimlerini karşıladığından emin olun. Küçük sürümü güncellemek için bkz. Bir örneğin küçük sürümünü güncelleme.
| Örnek türü | Minimum küçük sürüm | Notlar |
|---|---|---|
| Tair (Enterprise Edition) DRAM tabanlı örnek | 1.6.9 | Tair modül komutları için istatistik toplamak üzere 1.7.28 veya sonraki bir sürüme güncelleyin |
| 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 |
Gecikme süresi içgörüsünün çalışma şekli
Redis 2.8.13 yerel gecikme izlemeyi tanıttı ancak yalnızca son 160 saniyeye ait verileri tutar ve saniye başına yalnızca en yüksek gecikmeli tek bir olayı kaydeder.
Gecikme süresi içgörüsü bu işlevi şu özelliklerle genişletir:
Kalıcılık: Son üç güne ait tüm gecikme istatistiklerini saklayarak zaman içindeki gecikme artışlarının izlenmesini sağlar
Yüksek hassasiyet: Tüm olaylar için mikrosaniye düzeyinde doğru ölçümler sunar
Yüksek performans: Minimum ek yük ile eşzamansız çalışır
Gerçek zamanlı sorgular: Canlı veri sorgulamayı ve toplamayı destekler
Çok boyutlu istatistikler: Bir örneği 27'ye kadar olay, zaman aralığı ve gecikme dağılımı üzerinden analiz eder
Faturalama
Bu özellik ücretsizdir.
Gecikme istatistiklerini görüntüleme
DAS konsolu üzerinde oturum açın.
Sol gezinme bölmesinde Intelligent O&M Center > Instance Monitoring seçeneğini belirleyin.
Analiz etmek istediğiniz örneği bulun ve örnek ayrıntıları sayfasını açmak için örnek kimliğine tıklayın.
Sol gezinme bölmesinde Request Analysis > Latency Insight seçeneğini belirleyin.
Latency Insight sayfasında o döneme ait gecikme istatistiklerini görüntülemek için bir zaman aralığı seçin.
Yalnızca son üç güne ait veriler kullanılabilir ve her sorgu en fazla bir saatlik bir aralığı kapsamalıdır.
Küme örnekleri veya okuma/yazma ayrımı yapan örnekler için Data Node ve Proxy Node istatistiklerini görüntüleyebilirsiniz.
Yalnızca yapılandırılan eşiği aşan komutlar veya olaylar kaydedilir ve gösterilir. Yaygın gecikme olaylarını çözme konusunda rehberlik için bkz. Yaygın gecikme süresi olaylarını ele alma önerileri .

Ölçüm referansı
| Ölçüm | Açıklama |
|---|---|
| Events | Olay adı |
| Total | Toplam oluşum sayısı |
| Ave. Latency (μs) | Ortalama sunucu tarafı yürütme süresi (mikrosaniye cinsinden) |
| Max. Latency (μs) | Maksimum sunucu tarafı yürütme süresi (mikrosaniye cinsinden) |
| Aggregation of instances (Latency < 1 ms) | Gecikme süresi 1 ms'den düşük olan oluşum sayısı. Alt milisaniye paketlerini genişletmek için <1μs, <2μs, <4μs, <8μs, <16μs, <32μs, <64μs, <128μs, <256μs, <512μs. Sayım yöntemi: <1μs paketi 0 μs ile 1 μs arasındaki oluşumları sayar; <2μs paketi 1 μs ile 2 μs arasındakileri sayar ve bu şekilde devam eder. |
<2ms<4ms ... >33s |
Her milisaniye aralığı paketindeki oluşum sayısı. Sayım yöntemi: <2ms paketi 1 ms ile 2 ms arasındaki oluşumları sayar; >33s paketi 33 saniyeden fazlasını sayar ve bu şekilde devam eder. |
Tablodaki bir sayıya tıklayarak ilgili olayın trend grafiğini açabilirsiniz. Ayrıca grafiğin üzerindeki açılır listeden ölçüm adlarını seçerek grafikte görüntülemek istediğiniz ölçümleri belirtebilirsiniz.
Yaygın özel olaylar
Aşağıdaki tabloda Gecikme süresi içgörüsünün izlediği olaylar kategorilere göre gruplandırılarak listelenmiştir. Her olay yalnızca yürütme süresi belirtilen eşiği aştığında kaydedilir.
| Kategori | Olay | Eşik | Ne ölçer |
|---|---|---|---|
| Bellek tahliyesi | EvictionDel | 30 ms | Tek bir tahliye döngüsünde tahliye edilen anahtarların silinme süresi |
| EvictionLazyFree | 30 ms | Tek bir tahliye döngüsünde arka plan iş parçacıklarının belleği serbest bırakma süresi | |
| EvictionCycle | 30 ms | Toplam tahliye döngüsü süresi: anahtar seçme ve silme ile arka plan iş parçacıklarını bekleme dahil | |
| Bellek parçalama | ActiveDefragCycle | 100 ms | Tek bir bellek parçalama geçişini tamamlama süresi |
| Rehash | Rehash | 100 ms | Sözlük yeniden hash'leme işlemi süresi |
| Veri yapısı yükseltme | ZipListConvertHash | 30 ms | Zip listesinin hash kodlaması kullanılarak sözlüğe dönüştürülme süresi |
| IntsetConvertSet | 30 ms | Intset'in set kodlaması kullanılarak sete dönüştürülme süresi | |
| ZipListConvertZset | 30 ms | Zip listesinin ziplist kodlaması kullanılarak atlamalı listeye dönüştürülme süresi | |
| Yalnızca ekleme dosyası (AOF) | AofWriteAlone | 30 ms | Beklendiği gibi AOF yazma süresi |
| AofWrite | 30 ms | Toplam AOF yazma süresi. Her yazma işlemi bir AofWrite olayı ve bunlardan tam olarak birini oluşturur: AofWriteAlone, AofWriteActiveChild veya AofWritePendingFsync |
|
| AofFstat | 30 ms | Fstat gecikme süresi | |
| AofRename | 30 ms | AOF dosyasını yeniden adlandırma süresi | |
| AofReWriteDiffWrite | 30 ms | Bir alt işlem AOF'yi yeniden yazarken üst işlemin artımlı AOF verilerini yazma süresi | |
| AofWriteActiveChild | 30 ms | Başka bir alt işlem de diske yazarken AOF yazma süresi | |
| AofWritePendingFsync | 30 ms | Arka planda zaten bir fsync işlemi devam ederken AOF yazma süresi | |
| Redis veritabanı (RDB) dosyası | RdbUnlinkTempFile | 50 ms | bgsave alt işlemi çıktıktan sonra geçici RDB dosyasını silme süresi |
| Diğerleri | Commands | 30 ms | @fast olarak işaretlenmemiş normal komutların yürütme süresi |
| FastCommand | 30 ms | @fast olarak işaretlenen komutların yürütme süresi (O(1) veya O(log N) zaman karmaşıklığı) |
|
| EventLoop | 50 ms | Tek bir ana olay döngüsü yinelemesini tamamlama süresi | |
| Fork | 100 ms | fork işlemini çağırma süresi |
|
| Transaction | 50 ms | Bir işlemin toplam yürütme 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 süresi dolmuş anahtar temizleme geçişini çalıştırma süresi | |
| ExpireDel | 30 ms | Tek bir temizleme döngüsünde süresi dolmuş anahtarları silme süresi | |
| SlotRdbsUnlinkTempFile | 30 ms | bgsave alt işlemi çıktıktan sonra bir yuvadan geçici RDB dosyasını silme süresi |
|
| LoadSlotRdb | 100 ms | Bir yuvadan RDB dosyasını yükleme süresi | |
| SlotreplTargetcron | 50 ms | Bir yuvadan RDB dosyasını geçici bir veritabanına yükleme ve bir alt işlem kullanarak hedef veritabanına taşıma süresi |
Sonraki adımlar
Belirli olaylarda sürekli yüksek gecikme görüyorsanız düzeltme rehberliği için bkz. Yaygın gecikme süresi olaylarını ele alma önerileri.