Ereignisse
Erstellen von KI-Apps und Agents
17. März, 21 Uhr - 21. März, 10 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrierenDieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
Hinweis
Lokaler Cache wird in Funktions-Apps oder containerisierten App Service-Apps nicht unterstützt, z. B. in Windows-Containern oder in App Service für Linux. Eine Version des lokalen Caches, die für diese APP-Typen verfügbar ist, ist App-Cache.
Azure App Service-Inhalt wird in Azure Storage gespeichert und dauerhaft als Inhaltsfreigabe bereitgestellt. Dieses Design ist auf den Einsatz mit einer Vielzahl von Apps ausgelegt und weist die folgenden Merkmale auf:
Während viele Apps einzelne oder alle dieser Features nutzen, benötigen einige Apps lediglich einen hochleistungsfähigen schreibgeschützten Inhaltsspeicher, aus dem sie mit Hochverfügbarkeit ausgeführt werden können. Diese Apps können von einer VM-Instanz eines bestimmten lokalen Caches profitieren.
Der lokale Cache von Azure App Service bietet eine Webrollenansicht Ihrer Inhalte. Dabei handelt es sich um einen Cache Ihres Speicherinhalts mit „write but discard“-Prinzip, der beim lokalen Start asynchron erstellt wird. Wenn der Cache bereit ist, wird die Site zur Ausführung mit dem zwischengespeicherten Inhalt umgeschaltet. Apps, die mit lokalem Cache ausgeführt werden, bieten die folgenden Vorteile:
Hinweis
Wenn Sie Java (Java SE, Tomcat oder JBoss EAP) verwenden, werden die Java-Artefakte – JAR-, WAR- und EAR-Dateien – standardmäßig lokal auf den Worker kopiert. Wenn Ihre Java-Anwendung auch von schreibgeschütztem Zugriff auf andere Dateien abhängig ist, legen Sie für diese Dateien JAVA_COPY_ALL
auf true
fest, damit sie auch kopiert werden. Wenn der lokale Cache aktiviert ist, hat er Vorrang vor dieser Java-spezifischen Verbesserung.
Wichtig
Wenn die kopierten Dateien den definierten Grenzwert für die Größe des lokalen Caches überschreiten oder wenn kein Grenzwert definiert ist, können Bereitstellungs- und Swappingvorgänge mit einem Fehler fehlschlagen. Weitere Informationen finden Sie in den FAQ.
Hinweis
Der lokale Cache wird in den Tarifen F1 oder D1 nicht unterstützt.
Der lokale Cache wird mithilfe einer Kombination aus reservierten App-Einstellungen konfiguriert. Diese App-Einstellungen können über die folgenden Methoden konfiguriert werden:
Der lokale Cache wird für jede Web-App über die folgende App-Einstellung aktiviert: 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"
}
}
...
Standardmäßig ist der lokale Cache 1 GB groß. Dies schließt die Ordner „/site“ und „/siteextensions“ ein, die aus dem Inhaltspeicher kopiert werden, sowie alle lokal erstellten Protokolle und Datenordner. Um dieses Limit zu erhöhen, verwenden Sie die folgende App-Einstellung: WEBSITE_LOCAL_CACHE_SIZEINMB
. Die Größe kann auf bis zu 2 GB (2.000 MB) pro App erhöht werden. Beachten Sie, dass mit zunehmender Größe das Laden des lokalen Caches länger dauert.
Es wird empfohlen, den lokalen Cache gemeinsam mit dem Feature Stagingumgebungen zu verwenden.
WEBSITE_LOCAL_CACHE_OPTION
mit dem Wert Always
zu Ihrem Produktionsslot hinzu. Wenn Sie WEBSITE_LOCAL_CACHE_SIZEINMB
verwenden, fügen Sie diese Einstellung ebenfalls als persistente Einstellung zu Ihrem Produktionsslot hinzu.Wenn die kopierten Dateien den Grenzwert für die Größe des lokalen Caches überschreiten, liest die Anwendung von der Remotefreigabe aus. Bereitstellungs- und Swapvorgänge können jedoch mit einem Fehler scheitern. In der folgenden Tabelle finden Sie Größenbeschränkungen und -ergebnisse.
Größe des lokalen Caches | Coped-Dateien | Ergebnis |
---|---|---|
≤ 2 GB | Größe des lokalen Caches | Liest aus dem lokalen Cache. |
≤ 2 GB | > Größe des lokalen Caches | Liest aus der Remotefreigabe. Hinweis: Bereitstellungs- und Swapvorgänge können mit einem Fehler scheitern. |
Wenn Ihre App einen zuverlässigen Hochleistungs-Inhaltsspeicher benötigt, den Inhaltsspeicher nicht zum Schreiben von unternehmenskritischen Daten zur Laufzeit nutzt und eine Gesamtgröße von maximal 2 GB erforderlich ist, dann lautet die Antwort: Ja, Ihre Anwendung ist für den lokalen Cache geeignet! Um die Gesamtgröße der Ordner „/site“ und „/siteextensions“ zu ermitteln, können Sie die Siteerweiterung „Azure Web Apps Disk Usage“ verwenden.
Wenn Sie das Feature für den lokalen Cache mit Stagingumgebungen verwenden, findet der Wechsel erst dann statt, wenn der lokale Cache aktiviert wurde. Um zu prüfen, ob Ihre Site mit dem lokalen Cache ausgeführt wird, können Sie die Workerprozess-Umgebungsvariable WEBSITE_LOCALCACHE_READY
überprüfen. Befolgen Sie die auf der Seite für die Workerprozess-Umgebungsvariable bereitgestellten Anweisungen, um auf mehreren Instanzen auf die Workerprozess-Umgebungsvariable zuzugreifen.
Wenn Ihre App den lokalen Cache verwendet, müssen Sie Ihre Site neu starten, um die neuesten Änderungen abzurufen. Sie möchten Änderungen nicht für eine Produktionssite veröffentlichen? Relevante Informationen finden Sie bei den Slotoptionen im oben stehenden Abschnitt zu den bewährten Methoden.
Hinweis
Die Bereitstellungsoption aus Paket ausführen ist mit dem lokalen Cache nicht kompatibel.
Bei Verwendung des lokalen Caches sehen Ihre Protokolle und Datenordner etwas anders aus. Die Struktur Ihrer Unterordner bleibt jedoch erhalten, mit der Ausnahme, dass sie unterhalb eines Unterordners mit folgendem Format geschachtelt sind: „eindeutiger VM-Bezeichner“ + Zeitstempel
Der lokale Cache trägt dazu bei, speicherbezogene Neustarts von Apps zu vermeiden. Ihre App kann jedoch aufgrund von geplanten Upgrades der VM-Infrastruktur weiterhin neu gestartet werden. Die App sollte bei aktiviertem lokalen Cache insgesamt jedoch seltener neu gestartet werden.
Bei dem Schritt, in dem der Speicherinhalt kopiert wird, werden alle Ordner mit dem Namen „repository“ ausgeschlossen. Dies hilft bei Szenarien, in denen eine Website ein Quellcodeverwaltungs-Repository enthält, das für den täglichen Betrieb der App möglicherweise nicht benötigt wird.
Zum Leeren der Protokolle im lokalen Cache beenden Sie die App, und starten Sie sie erneut. Durch diese Aktion wird der alte Cache gelöscht.
Wenn der App-Dienst bei einem Neustart bereits bereitgestellte Dateien anzeigt, überprüfen Sie, ob die App-Einstellung „WEBSITE_DISABLE_SCM_SEPARATION=true“ aktiviert ist. Nach dem Hinzufügen dieser Einstellung schreiben alle KUDU-basierten Bereitstellungen auf den lokalen virtuellen Computer anstatt in den persistenten Speicher. Es empfiehlt sich, die weiter oben in diesem Artikel erwähnten bewährten Methoden zu verwenden. Diese besagen, dass die Bereitstellungen immer im Stagingslot erfolgen sollten, für den der lokale Cache nicht aktiviert ist.
Ereignisse
Erstellen von KI-Apps und Agents
17. März, 21 Uhr - 21. März, 10 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrierenTraining
Lernpfad
AZ-204: Implementieren der Zwischenspeicherung für Lösungen - Training
Hier erfahren Sie, wie Sie die Leistung und Skalierbarkeit Ihrer Anwendungen verbessern, indem Sie Azure Cache for Redis und Azure Content Delivery Network in Ihre Lösung integrieren.
Zertifizierung
Microsoft Certified: Azure Developer Associate - Certifications
Erstellen von End-to-End-Lösungen in Microsoft Azure zum Erstellen von Azure Functions-Lösungen, Implementieren und Verwalten von Web-Apps, Entwickeln von Lösungen mit Azure Storage u. v. m.
Dokumentation
Konfigurieren von Apps - Azure App Service
Hier erfahren Sie, wie Sie allgemeine Einstellungen für eine App Service-App konfigurieren. App-Einstellungen, App-Konfiguration, Verbindungszeichenfolgen, Plattform, Sprachstapel, Container usw.
Referenz zu Umgebungsvariablen und App-Einstellungen - Azure App Service
Dieser Artikel beschreibt die häufig verwendeten Umgebungsvariablen und welche mit App-Einstellungen geändert werden können.
Aktivieren der Diagnoseprotokollierung - Azure App Service
Erfahren Sie, wie Sie die Diagnoseprotokollierung aktivieren und Instrumentierung zu Ihrer Anwendung hinzufügen und wie Sie auf die von Azure protokollierten Informationen zugreifen.