Ana içeriğe geç

Apinizer Cache için Örnek PromQL Sorguları

Ö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]))

2. Önbellek Ekleme Sayısı (10 dakika için)​

sum(increase(cache_puts_total[10m]))

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

4. Önbelleteki Mevcut Girdi Sayısı​

sum(cache_size)

5. En Yüksek Bellek Kullanımına Sahip Cache Özellikleri​

topk(5, sum by (cache) (cache_entry_memory_bytes))

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]))

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

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"})

2. Garbage Collection Süresi (5 dakika için)​

sum(rate(jvm_gc_pause_seconds_sum{application="apinizer-cache"}[5m]))

3. Mevcut Canlı İş Parçacığı Sayısı​

sum(jvm_threads_live_threads{application="apinizer-cache"})

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

2. JVM İşlem Süresi (saniye)​

sum(process_uptime_seconds)

3. Açık Dosya Tanımlayıcı Sayısı​

sum(process_files_open_files{application="apinizer-cache"})