Auto-Start Web Applications
26.12.2009 00:06
ASP.NET’in hızını etkileyen faktörlerden bir tanesi MSIL kodununun ilk istekle beraber makine koduna çevrilip önbellekte bekletmesi ve sonraki isteklerde bu makine kodunun işletilmesi idi. Bu işlemi tetikleyen etken ise gelen ilk istek idi. Application nesnesi sistemdeki son oturumun kapanması ile birlikte kapanır. Yine gelen ilk istekle uyanır ve aynı önbellekme döngüsü devam eder. Ancak bazı büyük ölçekli web uygulamalarında yukarıdaki rutine birde kişisel önbellekleme işlemleride eklenecek olursa ilk ziyaretçinin yapmış olduğu istek ile beraber uyanma zamanı oldukça uzayabilir. Buda ilk kullanıcının daha uzun bir süre beklemesine sebebiyet verebilir. Auto-Start Web Apllications özelliği bu soruna bir çözüm getiriyor. IIS’in 7.5 sürümünde eklenti olarak kullanılabilen Warm-Up modülüne web uygulamasınızın Her zaman çalışır vaziyette hazır bekletilmesi bildirebilirsiniz. IIS’e erişim izniniz yoksa dahi bunu web uygulamanızın application.config dosyasında içinde şu şekilde belirtmemiz mümkün :
<applicationPools>
<add name="MyApplicationPool" startMode="AlwaysRunning" />
</applicationPools>
Ancak, bir Apllicatioon Pool’da birden fazla web sitesinin hizmete verebileceği ihtimalini göz önünde bulundurursak, her web sitesi için özel bir tanımlama bildirmek durumunda olacağız. Bunun için aşağıdaki örnekten faydalanabiliriz :
<sites>
<site name="MySite" id="1">
<application path="/"
serviceAutoStartEnabled="true"
serviceAutoStartProvider="PrewarmMyCache" >
</application>
</site>
</sites>
Bu yazı 258 kere okundu.



