Události
Vytváření inteligentních aplikací
17. 3. 21 - 21. 3. 10
Připojte se k řadě meetupů a vytvořte škálovatelná řešení AI založená na skutečných případech použití s kolegy vývojáři a odborníky.
ZaregistrovatTento prohlížeč se už nepodporuje.
Upgradujte na Microsoft Edge, abyste mohli využívat nejnovější funkce, aktualizace zabezpečení a technickou podporu.
Poznámka
Místní mezipaměť není podporována v aplikacích funkcí ani kontejnerizovaných aplikacích App Service, jako jsou kontejnery Windows Containers nebo v App Service v Linuxu. Verze místní mezipaměti, která je pro tyto typy aplikací dostupná, je App Cache.
Aplikace Azure Obsah služby je uložený ve službě Azure Storage a je povrchován trvalým způsobem jako sdílená složka obsahu. Tento návrh je určený pro práci s různými aplikacemi a má následující atributy:
I když mnoho aplikací používá jednu nebo všechny tyto funkce, některé aplikace potřebují jenom vysoce výkonné úložiště obsahu jen pro čtení, ze kterého můžou běžet s vysokou dostupností. Tyto aplikace můžou těžit z instance virtuálního počítače konkrétní místní mezipaměti.
Funkce místní mezipaměti služby Aplikace Azure poskytuje zobrazení webové role vašeho obsahu. Tento obsah je mezipaměť úložiště, která se vytváří asynchronně při spuštění na webu, ale zahodí. Až bude mezipaměť připravená, web se přepne tak, aby běžel na obsahu v mezipaměti. Aplikace, které běží v místní mezipaměti, mají následující výhody:
Poznámka
Pokud používáte Javu (Java SE, Tomcat nebo JBoss EAP), pak se ve výchozím nastavení do pracovního procesu zkopírují artefakty Java--.jar, .war a .ear. Pokud vaše aplikace v Javě závisí také na přístupu jen pro čtení k jiným souborům, nastavte JAVA_COPY_ALL
je také tak, aby true
se tyto soubory zkopírovaly. Pokud je povolená místní mezipaměť, má přednost před tímto vylepšením specifickým pro Javu.
Důležité
Když zkopírované soubory překročí definovaný limit velikosti místní mezipaměti nebo pokud není definován žádný limit, nasazení a operace prohození můžou selhat s chybou. Další informace najdete v nejčastějších dotazech .
Poznámka
Místní mezipaměť není podporována na úrovni F1 nebo D1 .
Místní mezipaměť nakonfigurujete pomocí kombinace nastavení rezervovaných aplikací. Tato nastavení aplikace můžete nakonfigurovat pomocí následujících metod:
Místní mezipaměť povolíte pro každou webovou aplikaci pomocí tohoto nastavení aplikace: WEBSITE_LOCAL_CACHE_OPTION
= Always
...
{
"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"
}
}
...
Ve výchozím nastavení je velikost místní mezipaměti 1 GB. To zahrnuje složky /site a /siteextensions, které se zkopírují z úložiště obsahu, a také všechny místně vytvořené protokoly a datové složky. Pokud chcete tento limit zvýšit, použijte nastavení WEBSITE_LOCAL_CACHE_SIZEINMB
aplikace . Velikost můžete na aplikaci zvětšit až o 2 GB (2000 MB). Mějte na paměti, že načtení místní mezipaměti při nárůstu velikosti bude trvat déle.
Doporučujeme používat místní mezipaměť ve spojení s funkcí Přípravná prostředí .
WEBSITE_LOCAL_CACHE_OPTION
rychlé aplikace s hodnotou Always
do produkčního slotu. Pokud používáte WEBSITE_LOCAL_CACHE_SIZEINMB
, přidejte ho také jako rychlé nastavení do produkčního slotu.Když zkopírované soubory překročí limit velikosti místní mezipaměti, aplikace bude číst ze vzdálené sdílené složky. Operace nasazení a prohození ale můžou selhat s chybou. V následující tabulce najdete omezení velikosti a výsledky.
Velikost místní mezipaměti | Zkopírované soubory | Výsledek |
---|---|---|
≤ 2 GB | ≤ velikost místní mezipaměti | Čte z místní mezipaměti. |
≤ 2 GB | > Velikost místní mezipaměti | Čte ze vzdálené sdílené složky. Poznámka: Operace nasazení a prohození můžou selhat s chybou. |
Pokud vaše aplikace potřebuje vysoce výkonné spolehlivé úložiště obsahu, nepoužívá úložiště obsahu k zápisu důležitých dat za běhu a je menší než 2 GB, odpověď je "ano". Pokud chcete získat celkovou velikost složek /site a /siteextensions, můžete použít rozšíření webu Využití disku Azure Web Apps.
Pokud používáte funkci Místní mezipaměť s přípravnými prostředími, operace prohození se nedokončí, dokud se místní mezipaměť nezahřeje. Pokud chcete zkontrolovat, jestli je váš web spuštěný v místní mezipaměti, můžete zkontrolovat proměnnou WEBSITE_LOCALCACHE_READY
prostředí pracovního procesu . Pokyny na stránce proměnné prostředí pracovního procesu použijte pro přístup k proměnné prostředí pracovního procesu ve více instancích.
Pokud vaše aplikace používá místní mezipaměť, musíte web restartovat, abyste získali nejnovější změny. Nechcete publikovat změny do produkčního webu? Podívejte se na možnosti slotu v předchozí části osvědčených postupů.
Poznámka
Možnost spuštění z nasazení balíčku není kompatibilní s místní mezipamětí.
S místní mezipamětí vypadají vaše protokoly a datové složky trochu jinak. Struktura podsložek však zůstává stejná, s výjimkou toho, že podsložky jsou vnořené podsložkou s formátem "jedinečný identifikátor virtuálního počítače" + časové razítko.
Místní mezipaměť pomáhá zabránit restartování aplikací souvisejících s úložištěm. Vaše aplikace ale může během plánovaných upgradů infrastruktury virtuálního počítače stále projít restartováním. Celková aplikace restartuje, se kterou se setkáte s povolenou místní mezipamětí, by měla být menší.
V rámci kroku, který kopíruje obsah úložiště, je vyloučena jakákoli složka s názvem úložiště. To vám pomůže se scénáři, kdy obsah webu může obsahovat úložiště správy zdrojového kódu, které nemusí být potřeba v denním provozu aplikace.
Pokud chcete vyprázdnit protokoly místní mezipaměti, zastavte a restartujte aplikaci. Tato akce vymaže starou mezipaměť.
V případě, že služba App Service začne zobrazovat dříve nasazené soubory při restartování, zkontrolujte přítomnost nastavení aplikace – WEBSITE_DISABLE_SCM_SEPARATION=true. Po přidání tohoto nastavení se všechna nasazení přes KUDU začnou zapisovat do místního virtuálního počítače místo trvalého úložiště. Osvědčené postupy uvedené výše v tomto článku by se měly využít, kde by se nasazení měla vždy provádět v přípravném slotu, který nemá povolenou místní mezipaměť.
Referenční informace k proměnným prostředí a nastavením aplikace
Události
Vytváření inteligentních aplikací
17. 3. 21 - 21. 3. 10
Připojte se k řadě meetupů a vytvořte škálovatelná řešení AI založená na skutečných případech použití s kolegy vývojáři a odborníky.
ZaregistrovatŠkolení
Postup výuky
AZ-204: Implementace ukládání do mezipaměti pro řešení - Training
Zjistěte, jak zlepšit výkon a škálovatelnost aplikací integrací služby Azure Cache for Redis a Azure Content Delivery Network do vašeho řešení.
Certifikace
Microsoft Certifikát: Azure Vývojářský Asistent - Certifications
Vytvářejte ucelená řešení v Microsoft Azure pro vytváření funkcí Azure, implementaci a správu webových aplikací, vývoj řešení využívajících úložiště Azure a další.