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