Apinizer Cache için Örnek PromQL Sorguları
Aşağıda, Apinizer Cache metriklerini analiz etmek için kullanabileceğiniz örnek PromQL sorguları bulunmaktadır.
Önbellek Analizleri
Önbellek kullanımını ve verimliliğini izlemek için kullanılan metriklerdir. Önbellek aramaları, eklemeleri ve bellek tüketimi gibi verilerle performans değerlendirilir.
1. Toplam Önbellek Arama Sayısı (1 saat için)
sum(increase(cache_gets_total[1h]))
TEXT
2. Önbellek Ekleme Sayısı (10 dakika için)
sum(increase(cache_puts_total[10m]))
TEXT
3. Önbellek İsabet Oranı (%) (5 dakika için)
(sum(increase(cache_gets_total[5m])) - sum(increase(apinizer_cache_api_errors_total[5m]))) / sum(increase(cache_gets_total[5m])) * 100
TEXT
4. Önbelleteki Mevcut Girdi Sayısı
sum(cache_size)
TEXT
5. En Yüksek Bellek Kullanımına Sahip Cache Özellikleri
topk(5, sum by (cache) (cache_entry_memory_bytes))
TEXT
Cache API Analizleri
Cache API isteklerinin performansını izlemek için kullanılır. API istek sayısı ve başarı oranı gibi verilerle sistemin yanıt verme yeteneği analiz edilir.
1. Toplam API İstek Sayısı (1 saat için)
sum(increase(apinizer_cache_api_requests_total[1h]))
TEXT
2. API Başarı Oranı (%) (10 dakika için)
(sum(increase(apinizer_cache_api_requests_total[10m])) - sum(increase(apinizer_cache_api_errors_total[10m]))) / sum(increase(apinizer_cache_api_requests_total[10m])) * 100
TEXT
JVM Analizleri
JVM’in bellek kullanımı, GC (Garbage Collector) duraklatma süreleri ve iş parçacığı sayısını izleyerek uygulamanın kaynak tüketimi ve performansı değerlendirilir.
1. Bellek Kullanım Yüzdesi
(sum(jvm_memory_used_bytes{application="apinizer-cache"}) * 100) / sum(jvm_memory_max_bytes{application="apinizer-cache"})
TEXT
2. Garbage Collection Süresi (5 dakika için)
sum(rate(jvm_gc_pause_seconds_sum{application="apinizer-cache"}[5m]))
TEXT
3. Mevcut Canlı İş Parçacığı Sayısı
sum(jvm_threads_live_threads{application="apinizer-cache"})
TEXT
Sistem Analizleri
Sistemin CPU kullanımı, işlem süresi ve açık dosya tanımlayıcı sayıları gibi verilerle genel kaynak kullanımı ve performansı izlenir.
1. Pod'ların CPU Kullanımı
sum(rate(container_cpu_usage_seconds_total{namespace="apinizer"}[5m])) by (pod) * 100
TEXT
2. JVM İşlem Süresi (saniye)
sum(process_uptime_seconds)
TEXT
3. Açık Dosya Tanımlayıcı Sayısı
sum(process_files_open_files{application="apinizer-cache"})
TEXT