Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Jótanács
Az Azure Copilot a következő kérdéseket is felteheti:
- Hogyan működik egy helyi gyorsítótár az Azure App Service-ben?
- Milyen előnyökkel jár a helyi gyorsítótár használata az Azure App Service-ben?
- Milyen korlátozások vonatkoznak a helyi gyorsítótár használatára az Azure App Service-ben?
Az Azure Copilot használatához az Azure Portal eszköztárán válassza a Copilot lehetőséget.
Az Azure App Service-tartalmak tárolása az Azure Storage-ban történik, és tartós tartalommegosztásként jelenik meg. Ez a kialakítás különböző alkalmazásokkal működik, és az alábbi attribútumokkal rendelkezik:
- A tartalom meg van osztva az alkalmazás több virtuálisgép-példányán.
- A tartalom tartós, és a futó alkalmazások módosíthatják azt.
- A naplófájlok és a diagnosztikai adatfájlok ugyanabban a megosztott tartalommappában érhetők el.
- Az új tartalom közzététele közvetlenül frissíti a tartalommappát. Ugyanazt a tartalmat azonnal megtekintheti a Source Control Manager (SCM, más néven Kudu) webhelyen és a futó alkalmazásban. Egyes technológiák (például a ASP.NET) azonban elindíthatják az alkalmazás újraindítását bizonyos fájlmódosításokon a legújabb tartalom betöltéséhez.
Bár sok alkalmazás egy vagy több ilyen funkciót használ, egyes alkalmazásoknak nagy teljesítményű, írásvédett tartalomtárra van szükségük, amely magas rendelkezésre állással futtatható. Az ilyen alkalmazások előnyt élvezhetnek, ha a virtuális gép példányának helyi gyorsítótárát használják.
Az App Service helyi gyorsítótárazási funkciója webes szerepkörnézetet biztosít a tartalomról. Ez a tartalom a tárolótartalom írási, de eldobási gyorsítótára, amely aszinkron jön létre a webhely indításakor. Amikor a gyorsítótár készen áll, a webhely a gyorsítótárazott tartalmat kezdi használni.
A helyi gyorsítótárral futó alkalmazások az alábbi módokon hasznosak:
- Nem érinti őket az Azure Storage-tartalmak elérésével járó késedelem.
- A tárhoz való csatlakozással kapcsolatos problémák nincsenek hatással rájuk, mert a csak olvasható példány helyileg gyorsítótárazva van.
- Kevesebb alkalmazás-újraindítást tapasztalnak a tárhelymegosztás változásai miatt.
Megjegyzés
A helyi gyorsítótár funkció nem támogatott függvényalkalmazásokban vagy tárolóalapú App Service-alkalmazásokban, például Windows-tárolókban vagy beépített vagy egyéni Linux-tárolókban. Az Alkalmazásgyorsítótár az ilyen alkalmazástípusokhoz elérhető szolgáltatás verziója.
A helyi gyorsítótár funkció az App Service F1 és D1 tarifacsomagjaiban sem támogatott.
Hogyan változtatja meg a helyi gyorsítótár az App Service működését?
A helyi gyorsítótár konfigurálása a következő változásokat okozza:
D:\homea helyi gyorsítótárra mutat, amely az alkalmazás indításakor jön létre a virtuálisgép-példányon.D:\localtovábbra is az ideiglenes, virtuálisgép-specifikus tárolóra mutat.A helyi gyorsítótár a megosztott tartalomtárból származó
/siteés/siteextensionsmappák egyszeri másolatát tartalmazza. Ezek a mappák aD:\home\siteésD:\home\siteextensionshelyen találhatók, illetve. Ezeket a fájlokat a rendszer az alkalmazás indításakor a helyi gyorsítótárba másolja.A két mappa mérete alapértelmezés szerint 1 GB-ra van korlátozva, de a méretet 2 GB-ra növelheti. A gyorsítótár méretének növekedésével a gyorsítótár betöltése hosszabb időt vesz igénybe. Ha a helyi gyorsítótár korlátját 2 GB-ra növeli, és a másolt fájlok túllépik ezt a maximális méretet, az App Service csendben figyelmen kívül hagyja a helyi gyorsítótárat, és a távoli fájlmegosztásból olvas.
Fontos
Ha a másolt fájlok túllépik a helyi gyorsítótár megadott méretkorlátját, vagy ha nincs megadva korlát, az üzembe helyezési és felcserélési műveletek hiba miatt meghiúsulhatnak. További részletekért tekintse meg a a méretkorlátokkal kapcsolatos gyakori kérdéseket, a cikk későbbi részében.
A helyi gyorsítótár olvasható és írható. A módosításokat azonban a rendszer elveti, amikor az alkalmazás a virtuális gépek között mozog vagy újraindul. Ne használja a helyi gyorsítótárat a kritikus fontosságú adatok tárolásához.
D:\home\LogFilesésD:\home\Datanaplófájlokat és alkalmazásadatokat tartalmaznak. Ezeket a mappákat a rendszer helyileg tárolja a virtuálisgép-példányon, és rendszeresen átmásolja őket a megosztott tartalomtárolóba. Bár az alkalmazások a mappákba való írással megőrizhetik a naplófájlokat és az adatokat, a másolási folyamat a legjobb megoldás. A naplófájlok és adatok elveszhetnek, ha egy virtuálisgép-példány hirtelen leáll.A legjobb erőfeszítésű másolás befolyásolja a napló streamelést. A streamelt naplókban akár egy perces késést is megfigyelhet.
A megosztott tartalomtárban a helyi gyorsítótárat használó alkalmazások mappastruktúrája
LogFilesésDatamódosul. Most már vannak olyan almappák, amelyek neve egyedi azonosítóból és időbélyegből tevődik össze. Az egyes almappák egy VM-példánynak felelnek meg, ahol vagy fut, vagy futott az alkalmazás.A
D:\homemás mappái a helyi gyorsítótárban maradnak, és nem lesznek átmásolva a megosztott tartalomtárolóba.Az alkalmazástelepítések bármely támogatott módszerrel közvetlenül közzétehetők a tartós megosztott tartalomtárolóban. A helyi gyorsítótárban lévő
D:\home\siteésD:\home\siteextensionsmappák frissítéséhez újra kell indítania az alkalmazást. A zökkenőmentes életciklus biztosításához tekintse meg a cikk későbbi, ajánlott eljárásairól szóló szakaszt .Az SCM-webhely alapértelmezett tartalomnézete továbbra is a megosztott tartalomtárat tükrözi.
Megjegyzés
Ha Java-t (Java SE, Tomcat vagy JBoss EAP) használ, alapértelmezés szerint a Java-összetevők (.jar, .war és .ear fájlok) helyileg lesznek átmásolva a feldolgozóba. Ha Java-alkalmazása függ a további fájlok írásvédett hozzáférésétől, állítsa be JAVA_COPY_ALL értékét true-re, hogy ezek a fájlok is másolásra kerüljenek. Ha egy helyi gyorsítótár engedélyezve van, elsőbbséget élvez ezzel a Java-specifikus viselkedéssel szemben.
JAVA_COPY_ALL nem kompatibilis a régi üzembe helyezési /home/site/wwwroot/webappskonvencióval.
Helyi gyorsítótár engedélyezésének módszerei
A helyi gyorsítótárat fenntartott alkalmazásbeállítások kombinációjával konfigurálhatja. Ezeket az alkalmazásbeállításokat az alábbi módszerek egyikével konfigurálhatja.
Helyi gyorsítótár konfigurálása az Azure Portal használatával
Engedélyezze a helyi gyorsítótárat webalkalmazásonként a következő alkalmazásbeállítás hozzáadásával: WEBSITE_LOCAL_CACHE_OPTION = Always.
Helyi gyorsítótár konfigurálása az Azure Resource Manager használatával
{
"apiVersion": "2015-08-01",
"type": "config",
"name": "appsettings",
"dependsOn": [
"[resourceId('Microsoft.Web/sites/', variables('siteName'))]"
],
"properties": {
"WEBSITE_LOCAL_CACHE_OPTION": "Always",
"WEBSITE_LOCAL_CACHE_SIZEINMB": "1000"
}
}
A helyi gyorsítótár méretbeállításának módosítása
Alapértelmezés szerint a helyi gyorsítótár mérete 1 GB. Ez a méret tartalmazza a tartalomtárból másolt /site és /siteextensions mappákat. A helyileg létrehozott naplókat és adatmappákat is tartalmazza.
A korlát növeléséhez használja az alkalmazásbeállítást WEBSITE_LOCAL_CACHE_SIZEINMB. A méretet alkalmazásonként akár 2 GB-ra (2000 MB) is növelheti. Ne feledje, hogy a nagyobb gyorsítótárméret növeli a gyorsítótár betöltésének idejét.
ajánlott eljárások helyi gyorsítótár használatához
Javasoljuk, hogy az átmeneti környezetek funkcióval együtt használjon helyi gyorsítótárat.
A következő folyamat a helyi gyorsítótár használatának ajánlott eljárásait mutatja be:
Adja hozzá az állandó alkalmazásbeállítást
WEBSITE_LOCAL_CACHE_OPTIONazAlwayspéldányához a(z) értékkel. Ha aWEBSITE_LOCAL_CACHE_SIZEINMB-t használja, jelölje meg ezt a beállítást az éles környezet kiemelt beállításaként is.Hozzon létre egy előkészítési helyet, és publikáljon oda. Általában nem állítja be az előkészítési pontot helyi gyorsítótár használatára. Ez a konfiguráció lehetővé teszi a zökkenőmentes buildelési/üzembe helyezési/tesztelési életciklust, miközben továbbra is biztosít helyi gyorsítótár-előnyöket az éles tárolóhely számára.
Tesztelje webhelyét az előkészítési ponton.
Ha készen áll, hajtsa végre a csere műveletet az előkészítési és az éles környezet között.
A ragadós beállítások a helyhez vannak kötve. Az előkészítési pont éles környezetbe való felcserélésekor örökli a helyi gyorsítótár alkalmazásbeállításait. Az újonnan felcserélt gyártási slot néhány perc múlva fut a helyi gyorsítótáron, és a slot bemelegítése során felmelegszik. A felcserélés befejezése után az éles környezet a helyi gyorsítótáron működik.
Gyakori kérdések
Mi történik, ha túllépem a helyi gyorsítótár méretkorlátját?
Ha a másolt fájlok túllépik a helyi gyorsítótár méretkorlátját, az alkalmazás visszaáll az olvasásra a távoli megosztásból. Az alábbi táblázat a részleteket mutatja be.
| Helyi gyorsítótár mérete | Másolt fájlok | Eredmény |
|---|---|---|
| ≤ 2 GB | ≤ helyi gyorsítótár mérete | Helyi gyorsítótárból olvas. |
| ≤ 2 GB | > helyi gyorsítótár mérete | Olvas a távoli megosztásból. Az üzembe helyezési és felcserélési műveletek hiba miatt meghiúsulhatnak. |
Hogyan állapíthatom meg, hogy az alkalmazásom kihasználhatja-e a helyi gyorsítótár előnyeit?
A helyi gyorsítótár akkor megfelelő, ha az alábbi feltételek teljesülnek:
- Az alkalmazás nagy teljesítményű, megbízható tartalomtárat igényel.
- Az alkalmazás nem használja a tartalomtárat kritikus fontosságú adatok futásidejű írásához.
- A teljes méret kisebb, mint 2 GB.
A /site és /siteextensions mappák teljes méretének ellenőrzéséhez használhatja a webhelybővítményt Azure Web Apps Disk Usage.
Hogyan állapíthatom meg, hogy a webhelyem helyi gyorsítótár használatára váltott-e?
Ha átmeneti környezetekkel rendelkező helyi gyorsítótárat használ, a felcserélési művelet csak a helyi gyorsítótár bemelegítéséig fejeződik be. Annak ellenőrzéséhez, hogy a webhely fut-e a helyi gyorsítótáron, ellenőrizze a feldolgozó folyamat környezeti változóját WEBSITE_LOCALCACHE_READY. A változó több példányon történő vizsgálatával kapcsolatos információkért tekintse meg a munkavégző folyamat környezeti változójának Kudu-utasításait.
Miért nem tükrözi az alkalmazásom az újonnan közzétett módosításokat?
Ha az alkalmazás helyi gyorsítótárat használ, a legutóbbi módosítások betöltéséhez újra kell indítania a webhelyet. Ha nem szeretné közvetlenül a produkciós környezetben közzétenni a változtatásokat, fontolja meg a telepítési helyek használatát a legjobb gyakorlatokról szóló korábbi szakaszban leírtak szerint.
Megjegyzés
A csomagból futtatás üzembe helyezési lehetőség nem kompatibilis a helyi gyorsítótár funkcióval.
Hol vannak a naplóim?
Helyi gyorsítótár használata esetén a napló- és adatmappák struktúrája kissé megváltozik. Az almappák mostantól egy egyedi virtuálisgép-azonosítóval és időbélyeggel ellátott mappa alá vannak ágyazva. Mindegyik mappa annak a virtuális gép példánynak felel meg, ahol az alkalmazás fut vagy futott.
Miért indul újra az alkalmazás, ha engedélyezve van a helyi gyorsítótár?
A helyi gyorsítótár segít megakadályozni a tárolóval kapcsolatos alkalmazások újraindítását. Előfordulhat azonban, hogy az alkalmazás továbbra is újraindul a virtuális gépen tervezett infrastruktúra-frissítések során. Általánosságban elmondható, hogy kevesebb újraindítást kell megfigyelnie, ha engedélyezve van a helyi gyorsítótár.
A helyi gyorsítótár kizárja a könyvtárak másolását a gyorsabb helyi meghajtóra?
A másolási folyamat során a repository nevű mappa ki lesz zárva. Ez a viselkedés olyan esetekben hasznos, amikor a webhely tartalma tartalmaz egy forrásvezérlő adattárat, amely nem szükséges a napi műveletekhez.
Hogyan üríthetem ki a helyi gyorsítótár naplóit egy helykezelési művelet után?
A helyi gyorsítótár naplóinak kiürítéséhez állítsa le és indítsa újra az alkalmazást. Ez a művelet törli az előző gyorsítótárat.
Miért jeleníti meg az App Service a korábban üzembe helyezett fájlokat újraindítás után, amikor engedélyezve van a helyi gyorsítótár?
Ha a korábban üzembe helyezett fájlok újra megjelennek újraindítás után, ellenőrizze, hogy az alkalmazásbeállítás WEBSITE_DISABLE_SCM_SEPARATION=true-e. Ha hozzáadja ezt a beállítást, a Kudu-on keresztüli üzembe helyezések az állandó tárterület helyett a helyi virtuális gépre írnak. A helyzet elkerülése érdekében kövesse a korábban ajánlott eljárásokat, és végezze el az üzembe helyezéseket egy olyan átmeneti ponton, amely nem rendelkezik helyi gyorsítótár engedélyezésével.