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.

arr-webfarm3

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.

arr-webfarm4-cachingcache_miss

IIS Manager > ARR

arr-webfarm4-caching-diskcache

Application Request Routing Cache >

arr-webfarm4-caching-diskcache2

Action > Add Drive

Cache için kullanılacak disk lokasyonunu (C dizini veya bir klasör olabilir) belirledikten sonra isterseniz bu lokasyona limit verebilirsiniz.

arr-webfarm4-caching-diskcache3

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.arr-webfarm4-caching-diskcache4

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.

arr-webfarm4-caching-diskcache5

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.

arr-webfarm4-cachingIgnore 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.
    arr-webfarm4-caching-query-string-ignore

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-webfarm4-caching-query-string-include

 ARR Cache Action Paneli

IIS Manager > ARR > Application Request Routing Cache,

panelinde yer alan işlemlerden bahsedelim.

Cache Management: Application Request Routing Cachearr-webfarm4-caching-arr-panel

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.

Yazar