Belirtildiği gibi Redis, site ziyaretcileri hakkındaki ozellikleri depolamak ve toplamak icin kullanılan Anormallik Algılama platformunun onemli bir parcasıdır. Bu verileri yalnızca kayan bir pencerede tutsak da, kumenin onemi cok buyuktur (site başına ziyaretci başına). Bu nedenle, Anormallik Algılama performansına yonelik erken iyileştirmelerin coğu Redis'e odaklandı. Aslında, Anomaly Detection'ın ilk lansmanı saniyede yalnızca 10.000 istekle başa cıkmakta zorlandı.
Profilleme, yukun, HyperLogLog yapılarını birleştirmek icin Redis PFMERGE komutunu yoğun kullanımımıza odaklandığını ortaya cıkardı. O (1) olan coğu Redis komutunun aksine, PFMERGE doğrusal zamanda calışır (ozelliklerin sayısı * pencere boyutu ile orantılı). Puanlama talebi arttıkca, bu ciddi bir darboğaz oldu.
Bu sorunu cozmek icin Redis kullanımımızı daha da optimize etmenin yollarını aradık. Bir fikir, yoğun HyperLogLog'ların birleştirilmesi genellikle daha hızlı olduğundan, seyrek bir HyperLogLog temsilini yoğun bir işlem belleğine yukseltmek icin eşiği duşurmekti.
Bununla birlikte, coğu zaman olduğu gibi, basit bir fikirden buyuk bir kazanc elde ettik: Temelde belirli bir site-ziyaretci cifti uzerinde ne kadar sıklıkta pahalı algılama mantığı calıştıracağımızı belirleyen bir onbellek olan bir "yenilik kaydı" getirdik. . Davranış modellerinin bir zaman aralığı icinde oluşturulması gerektiğinden, yenilik kaydından kaynaklanan olası ekstra algılama gecikmesi onemli bir sorun değildi. Bu basit cozum, iş hacmimizi bir derece artırmak icin yeterliydi.
Redis ile calışmak, bellek ve bilgi işlem kaynakları arasında cok fazla denge gerektirir. Orneğin, Redis parcalarının bellek boyutları, bellek sınırlarına ulaşıldığında gozlemlenen CPU kullanımına dayalı olarak deneysel olarak belirlendi. Daha yuksek bellek sınırı, parca başına daha fazla ziyaretcinin izlenmesi ve dolayısıyla saniyede daha fazla komut anlamına geliyordu. Redis parcalarının tek iş parcacıklı olması, bu durumlar hakkında akıl yurutmeyi de kolaylaştırdı.
Ozelliklerin ve ziyaretcilerin sayısı arttıkca, "standart" Redis onerilerinin pratikte bizim icin her zaman işe yaramadığını keşfettik. Redis, daha uzun olsalar bile genellikle insan tarafından okunabilen anahtarların kullanılmasını onerir.
Bununla birlikte, anahtarlarımızı kompakt, ikili olarak kodlanmış bir bicimde kodlayarak, kabaca% 30 bellek tasarrufu ve CPU tasarrufu gozlemledik - bu da gercek dunyadaki bir sistemde yinelemenin değerini gosteriyor.
Cloudflare Anormallik Botu Ayarı
Site & Server Administration0 Mesaj
●5 Görüntüleme
- ReadBull.net
- Domain & Sunucu & Web Hosting
- Site & Server Administration
- Cloudflare Anormallik Botu Ayarı
-
05-09-2022, 16:53:33