Bevezetés az ASP.NET gyorsítótárazásához

Az ASP.NET gyorsítótárazása lehetővé teszi egy weboldal vagy adatok tárolását a memóriában a gyors hozzáférés érdekében. Az ASP.NET alkalmazásban nem kell megismételnie ugyanazt a választ a kiszolgálóra. Tárolja a számítógép memóriájában, és gyorsabban töltse le. Természetesen ez csak statikus adatokkal működik, mivel a dinamikus adatok a szerverhez benyújtott minden kérésnél változnak.

Mi az gyorsítótárazás az ASP.Net-ben?

A .Net keretrendszer biztosítja a gyorsítótárazást is, így javítva az alkalmazás teljesítményét. Most azt kérdezi, hogy az ASP .Net felhasználót felhasználó-függő dinamikus weboldalak készítésére használják, akkor hogyan tárolja a tartalmat?

Értelmezzük ezt két forgatókönyvvel - az egyik az, ahol az oldal a felhasználó műszerfalja, a második az, ahol terméklistája van. A második forgatókönyv a felhasználótól független, a termékek azonosak a kiszolgálóval szembeni minden kéréssel, és így az egész oldal gyorsítótárba helyezhető. A termékek ára és elérhetősége is változó, ami a gyorsítótár gyors frissítésével kezelhető. Az első forgatókönyv a felhasználótól függ, az egyik felhasználó irányítópultja valószínűleg nem hasonlít egy másik felhasználóhoz. De továbbra is létezik néhány olyan elem, mint a képek, legendák, fejlécek és láblécek, amelyek gyorsítótárazással javíthatók a teljesítmény javítása érdekében. Az ASP.Net lehetővé teszi a fejlesztők számára, hogy mindkétféle forgatókönyvet hatékonyan kezeljék alkalmazásukban.

Hogyan működik a gyorsítótárazás az ASP.Net-ben?

Nagyon fontos megérteni az ASP.Net weblapok vagy adatok gyorsítótárazási folyamatát. Ennek megértéséhez meg kell értenünk a .Net fordítási folyamatot, hogy tisztességes megértést kapjunk arról, hogy mikor és hol kell gyorsítótárazni az oldalakat az optimális teljesítmény érdekében. Az ASP.Net oldalkód két szakaszból áll, az MSIL szakaszból és a JIT szakaszból. Az MSIL szakaszban a magas szintű nyelveken írt oldalkódot a Microsoft köztes nyelvé fordítják. Ez akkor fordul elő, amikor a projektet építjük fel. Az egész weboldal vagy projekt az MSIL-be fordul minden alkalommal, amikor építünk. A JIT szakaszban az MSIL kódot ezután natív gépi kódmá alakítja át a Just In Time fordító. Ez az oldal végrehajtása során fordul elő. Azonban nem a teljes projektet alakítják át állandóan natív kódgé. Csak a felhasználó által kért oldalak konvertálódnak az MSIL-ből natív kódra a végrehajtás során. Ez sok hálózati sávszélességet takarít meg és javítja a teljesítményt.

Most melyik kódot kell tárolnunk, mikor kell tárolnunk és hol?

Az ASP.Net teljes funkcionalitással rendelkezik a gyorsítótárazáshoz. Olyan funkciókkal rendelkezik, mint az időfüggés, a fájl- és a kulcsfüggőség, a lejárat, az adatok megsemmisítése stb. Ebben a cikkben nem foglalkoznánk ezekkel a részletekkel. Meg kell értenünk, hogy az ASP.Net alkalmazás teljesítményének javítása érdekében két helyen tárolhatjuk az oldalainkat és az adatainkat. Az első hely az Page Cache szakasz, amely az ASP.Net szerveren található. Ez az áruház kimeneti gyorsítótárakat és oldaltöredék-gyorsítótárakat, alapvetően ASPX oldalak. Amikor csak egy statikus oldalt kérnek, a létrehozott natív kód másolatát az oldalgyorsítótár részben tárolja. Ez megtakarítja a JIT fordítási idejét a következő oldalkérések során. A második hely az adat-gyorsítótár. Ez tárolja az adatkiszolgálóktól vagy más kiszolgálóktól beolvasott adatokat. Ezen adatok másolatának megőrzése elősegíti a jövőbeli hálózati hívások mentését az adatbázis-kiszolgálókra vagy más gyártók kiszolgálóira. A gyorsítótárazott adatok néhány példája az SQL Server adatok, XML adatok, JSON adatok, harmadik féltől származó API válaszok stb.

Az ASP.Net gyorsítótárazási típusai

1. Az oldal kimeneti gyorsítótárazása

Az oldal kimeneti gyorsítótárazása a kért oldal teljes kimenetének gyorsítótárazását jelenti. Amikor a felhasználó ASP.Net oldalt kér, a JIT fordító lefordítja a vonatkozó MSIL kódot, és létrehozza a natív kód kimenetet, amelyet válaszként kell elküldeni az ügyféllel. Ez azt jelenti, hogy minden alkalommal, amikor az oldal kérésre kerül, a JIT fordítónak elő kell készítenie a natív kódot. Mi van, ha az oldal statikus jellegű? Mi van, ha az oldal kimenete ugyanaz a fordítás után? Sok összeállítási időt és erőforrást takaríthatunk meg, ha a generált natív kódot az oldalgyorsítótárban tároljuk. Ugyanazon oldal későbbi kérései a gyorsítótárból tölthetők le. Ezt úgy hívják, hogy az oldal kimeneti gyorsítótárazása. Az oldalkimeneti gyorsítótárazás eléréséhez meg kell adnunk az OuputCache irányelvet az ASP.Net kódban, másodpercben kifejezve.





2. Oldaltöredék-gyorsítótár

Láttuk, hogyan kell gyorsítótárazni egy statikus oldalt. Mi lenne, ha az oldal dinamikus és a felhasználótól függ? Itt jön az Oldaltöredék tárolása. Lehetővé teszi a fejlesztő számára, hogy gyorsítótárazza az oldal bizonyos részeit. Ez akkor segít, ha gyorsítótárazni szeretné a fejlécet és a láblécet, amely többnyire statikus minden felhasználó számára. Az ASP.Net oldaltöredék-gyorsítótárának eléréséhez a töredékkódot külön felhasználói vezérlőbe kell beágyazni. Ezután adja hozzá ugyanazt az OuputCache irányelvet a felhasználói vezérlőhöz. Amikor a felhasználói vezérlőt betöltik az oldallal, annak egy példánya megmarad a gyorsítótárban. Így az összes későbbi hivatkozás ugyanazon felhasználói vezérlőre ugyanazon az oldalon vagy egy másik oldalon lehívásra kerül a gyorsítótárból.





3. Adatok gyorsítótárazása

Az Adatok gyorsítótárazása a gyakran hozzáférhető adatok gyorsítótárban történő tárolásának mechanizmusa. Ez drasztikusan javíthatja az alkalmazás teljesítményét. Ennek oka az, hogy az adatok gyorsítótárazása menti az adatbázis oda-vissza hívásait, amelyek hírhedtek, mivel a legtöbb időt fogyasztják. Ha gyakran hozzáférnek és ritkán változnak az adatok gyorsítótárban, a szerver az adatbázis-hívások végrehajtása helyett az adatokat a gyorsítótárból hozza le. Ez pénzt takaríthat meg, mivel az adatbázis-hívások a felhő által üzemeltetett adatszerverekre kérésenként számítanak fel. Az adatgyűjtés az ASP.Net-ben önmagában egy teljes értékű motor. Az ASP weboldal adatainak gyorsítótárazásának eléréséhez a Cache objektumot kell használni.

Cache("ProductName")="My Product";
Label1.Text= Cache("ProductName").ToString();

Miért van szükség gyorsítótárazásra az ASP.Net-ben?

Miután megértettük az ASP.Net gyorsítótárazási folyamatát, nézzünk néhány gyakorlati példát, amelyekben a gyorsítótárazás valósidejű forgatókönyvekben valósul meg.

  • Van egy informatív oldal, amely jelentéseket készít az adatbázis adatai alapján. Az adatbázis táblákat néhány óránként frissítjük.
    Az oldalkimenet gyorsítótárazása használható ilyen esetben, ha a gyorsítótár időtartama úgy van beállítva, hogy megfeleljen az adatfrissítési munka gyakoriságának.
  • Van egy oldal, ahol számos táblázat és adat látható, amelyek folyamatosan változnak. A legendák és az adatok magyarázata ugyanakkor változatlan.
    Az oldaltöredék-gyorsítótár csak a statikus jelmagyarázat és a magyarázó adatok gyorsítótárazásához használható.
  • Van egy felhasználói műszerfal, amelyet a felhasználó testreszabhat, és grafikonokat és diagramokat generál a felhasználói kérések alapján. A grafikonok és diagramok előállításához felhasznált adatok ritkán változnak.
    Az Adatok gyorsítótárazása az adatok gyorsítótárazásához és a felhasználó által igényelt diagramok és grafikonok dinamikus előállításához használható.

Következtetés

Így megtanultuk, hogy a gyorsítótárazás nagyban hozzájárul az ASP.Net alkalmazás teljesítményének javításához. Ez egy bevezető szintű cikk a gyorsítótárazásról az ASP.Net-ben. Még több van feltárásra. Az alkalmazás teljesítményének további javítása érdekében javasolt többet megismerni a gyorsítótárazásról.

Ajánlott cikk

Ez egy útmutató az ASP.NET gyorsítótárazásához. Itt tárgyaljuk az ASP.NET gyorsítótárazásának bevezetését és annak működését, valamint a gyorsítótárazási típusokat. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. ASP.NET keretrendszer
  2. ASP.Net érvényesítési vezérlők
  3. Karrier az ASP.NET-ben
  4. .NET interjúkérdések

Kategória: