Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Cache'i Ölçmek ve Test Etmek: Hit Ratio, Metric'ler, Bellek Kullanımı ve Tutarlılık Testleri
Cache'in faydası hit ratio'yla değil p95 ve veritabanı yüküyle kanıtlanır: rapor cache'i p95'i 245 ms'den 1,3 ms'ye, 3.001 sorguyu 1'e indirdi; %87 hit ratio'lu kitap cache'i p95'i değiştirmedi ama sorguları %87 azalttı; %16 hit ratio'lu cache kaldırılmalı. .NET 10'da TrackStatistics, Meter ve HybridCache EventSource ile ölçülür; FakeTimeProvider ve Testcontainers testleri tag invalidation'ın diğer sunucuya ulaşmadığını yakaladı.
.NET 11 ile Caching'de Gelenler: MemoryCache Metric'leri, HybridCache Factory Context ve IOutputCachePolicyProvider
.NET 11 caching'e üç şey getiriyor: MemoryCache, TrackStatistics açıkken dotnet.cache.requests, evictions, entries ve estimated_size metric'lerini kendiliğinden yayınlıyor; HybridCache factory'si süreyi değere göre seçebiliyor; IOutputCachePolicyProvider policy'leri çalışma anında çözüyor. Ölçtük: yeni HybridCache overload'u bugünkü paketle atomik değil, 20 soğuk key'de factory 20 yerine 40 kez çalıştı; özel provider ise AddPolicy tanımlarını devreden çıkarıyor.