ARR (Application Request Routing) ile IIS WebFarm -2 Önbellek
Server Farm alanından farklı yapılar için yeni farmlar oluşturabilir ve rullar ile yönetebilirsiniz.
Disk Cache Yapılandırması
Bant genişliğini gereksinimlerini ve aşırı yüklenmeden doğan gecikmeleri azaltmak için cache özelliğini kullanabiliriz. Enable Disk Cache diyerek aktif edebilirsiniz.
IIS Manager > ARR
Application Request Routing Cache >
Action > Add Drive
Cache için kullanılacak disk lokasyonunu (C dizini veya bir klasör olabilir) belirledikten sonra isterseniz bu lokasyona limit verebilirsiniz.
Not: Lokasyon manuel oluşturulduysa lokal kullanıcıya
List folder contents,
Read,
Writer,
izinleri verilmesi gerekmektedir.
Not: ARR disk cache (önbellek) yapılandırmasında birincil (primary) ve ikincil (secondary) kavramı vardır. Tipik yapılandırmada birincil ve daha fazla birincil disk ve bununla birlikte sadece 1 tane ikincil disk yer alabilir.
Not2: Hassas içerikler ve yetkilendirme gereken ARR farmlarında cache önerilmemektedir.
- IIS Manager > ARR > Application Request Routing Cache > Browse Cache Content
üzerinden ön belleğe alınan içerikleri görebilirsiniz.
- IIS Manager > Server Farms > Farms > Monitoring and Management
üzerinden ön bellek istatiklerini görebilirsiniz.
Sorgu dizesi ile ön bellekleme (Query string support)
URL isteklerini gelen sorgulara göre ön belleğe alabilir, sorguları görmezden gelebilir veya hiçbir şekilde ön belleğe alınmamasını sağlayabilirsiniz.
Ignore query string: URL sorgu dizelerini görmezden gelir. URL içerisinde yer alan sorgular için ön bellek oluşturmaz. Direk link olarak oluşturur.
Do not cache: URL sorgu dizesi oluşturuyorsa ön bellek oluşturmayacaktır.
Include query string: Farklı sorgu dizeleri ile aynı URL isteklerini ayrı ayrı önbelleğe alır.
A.1) Ignore query string yapılandırma
IIS Manager > Server Farms > Farms
üzerinden uygulanacak olan farm’a erişildikten sonra Query string support açılır menüden Ignore query string seçip uygula diyoruz.
A.2) Fonksiyon Doğrulama
- www.test.com/index.com?query=5 ve index.com?query=10 sorguları ile linki çağıralım.
- Daha sonra,
IIS Manager > Application Request Routing > Browse Cache Content
sayfasından sadece linki ön belleğe aldığını görebilirsiniz.
B.1) Do not cache yapılandırma
IIS Manager > Server Farms > Farms
üzerinden uygulanacak olan farm’a erişildikten sonra Query string support açılır menüden Do not cache seçip uygula diyoruz.
B.2) Fonksyion Doğrulama
- Sorgu içeren linkleri ön belleğe alınmıyor. Üst doğrulama yöntemi ile deneyebilirsiniz.
C.1) Include query string yapılandırma
IIS Manager > Server Farms > Farms
üzerinden uygulanacak olan farm’a erişildikten sonra Query string support açılır menüden Include query string seçip uygula diyoruz.
C2.) Fonksyion Doğrulama
- www.test.com/index.com?query=5 ve index.com?query=10 sorguları ile linki çağıralım.
- Daha sonra,
IIS Manager > Application Request Routing Cache > Browse Cache Content
sayfasından sadece linki ön belleğe aldığını görebilirsiniz.
ARR Cache Action Paneli
IIS Manager > ARR > Application Request Routing Cache,
panelinde yer alan işlemlerden bahsedelim.
Cache Management: Application Request Routing Cache
ekranının açılış sayfası olarak karşımıza geliyor.
Cache Configuration: Proxy cache ayarlarına bağlı olarak çalışır.
- Cache clean-up interval: Ön bellekleği temizleme aralığı olarak “dk” cinsinden zaman yapılandırması.
- Byte range segment size (KB): Segmentlere bölünecek ön bellek aralığı (kb cinsinden)
- Enable Compression: Sıkıştırmayı aktif ederek diskten tasarruf etmeye yarar (Gzip olarak).
Cache Control Rules: Sunucu server farms düzeyinde url rewrite yapısınıa benzer.
Browse Cache Content: Ön belleğe alınan içerikleri yönetebilirsiniz.
Add Drive: Birincil disk ekleme (primary).
Add Secondary Drive: İkincil disk ekleme (secondary).
Deleted Specific Cached Object: Belirtilen konumda yer alan ön belleğe alınan öğeyi silme.
Delete All Cached Object: Ön belleğe alınan tüm öğeleri silme.