ASP.NET QuickStart Príručka
Cachovanie pre výkonnosť
Novinky v 2.0
Táto časť hovorí o týchto, ale aj ďalších cachovacích funkciách v ASP.NET 2.0.
Cachovanie je technológia široko používaná vo výpočtovej technike na zvýšenie výkonu,
ponechávaním často pristupovaných alebo rozsiahlych dát uložených v pamäti. V súvislosti
s webovými aplikáciami sa cachovanie používa na ponechanie si stránok alebo dát
medzi HTTP požiadavkami a ich následné použitie bez ich opätovného vytvorenia.
ASP.NET má viacero druhov cachovania, ktoré môžu byť využité webovými aplikáciami:
|
Output Caching
|
Output caching je užitočný, ak máte záujem cachovať obsah celej stránky. Na husto
pristupovanom webovom sídle môže mať cachovanie často pristupovaných stránok, dokonca
aj len na minútu, za následok podstatne zlepšenú priepustnosť. Zatiaľ čo je stránka
cachovaná pomocou Output Cache, sú nasledujúce požiadavky pre túto stránku podané
z výstupnej stránky (output page) bez spustenia kódu, ktorý ju vytvoril.
|
|
Fragment Caching
|
Niekedy nie je vhodné cachovať celú stránku - možno len časti stránky musia byť
vytvorené alebo upravené pre každú požiadavku. V tomto prípade často stojí zato
identifikovať objekty alebo dáta, ktoré sú rozsiahle na vytvorenie a vhodné na cachovanie.
Raz ako sú tieto prvky identifikované, môžu byť vytvorené iba raz a potom cachované
na nejaký čas. Navyše Fragment Caching môže byť použitý na cachovanie oblastí stránky.
|
|
Data Caching
|
Voľba času na cachovanie prvku môže byť zaujímavým rozhodnutím. Pre isté prvky môžu
byť dáta obnovované v pravidelných intervaloch alebo sú platné počas daného časového
úseku. V tomto prípade môže byť cachovaným prvkom pridelený zánik platnosti (expiration
policy), ktorý spôsobuje ich odstránenie z vyrovnávacej pamäte po vypršaní ich platnosti.
Zdrojový kód, ktorý pristupuje k cachovaným prvkom jednoducho skontroluje neprítomnosť
prvku a v prípade potreby ho opätovne vytvorí.
Vyrovnávacia pamäť ASP.NET podporuje závislosť na súbore a cachovacom kľúči, dovoľujúc
vývojárom vytvoriť vyrovnávaciu pamäť prvkovo závislú na externom súbore alebo inom
cachovanom prvku. Táto technológia môže byť použitá pre zrušenie prvkov, keď sa
ich relevantný dátový zdroj zmení.
|
|
Nastavenie vyrovnávacej pamäte (Cache Configuration)
|
ASP.NET 2.0 obsahuje mnohé nové funkcie pre pomoc s nastavením vyrovnávacej pamäte.
Profily vyrovnávacej pamäte (Cache Profiles) Vám umožňujú nastaviť profily v konfiguračnom
systéme, a potom ich použiť na stránkach. To umožňuje zmeny v cachovaní pre série
stránok vytvorených na globálnom základe. Taktiež boli pridané viaceré možnosti
pre nastavenie výkonu vyrovnávacej pamäte.
|
|