Aşağıda, Apinizer Cache metriklerini analiz etmek için kullanabileceğiniz örnek PromQL sorguları bulunmaktadır.

Önbellek AnalizleriLink to Ö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)Link to 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)Link to 2. Önbellek Ekleme Sayısı (10 dakika için)

sum(increase(cache_puts_total[10m]))
TEXT

3. Önbellek İsabet Oranı (%) (5 dakika için)Link to 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ıLink to 4. Önbelleteki Mevcut Girdi Sayısı

sum(cache_size)
TEXT

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

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

Cache API AnalizleriLink to 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)Link to 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)Link to 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 AnalizleriLink to 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üzdesiLink to 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)Link to 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ıLink to 3. Mevcut Canlı İş Parçacığı Sayısı

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

Sistem AnalizleriLink to 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ıLink to 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)Link to 2. JVM İşlem Süresi (saniye)

sum(process_uptime_seconds)
TEXT

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

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