Karten-Cache-Aktualisierungen
Wenn Sie einen Karten-Cache erstellen, erstellen Sie einen Schnappschuss bzw. ein Bild der Karte zu dem Zeitpunkt, zu dem Sie den Cache erstellen. Wenn Sie die Daten bearbeiten oder aktualisieren, müssen zwei Dinge geschehen, damit Benutzer die Änderungen sehen können:
- Sie müssen den Cache aktualisieren.
- Benutzer, die den Cache verwendet haben, müssen alle veralteten Kacheln löschen, die möglicherweise auf ihren Computern gespeichert sind. Dies wird als Löschen des Caches bezeichnet.
Aktualisieren des Caches
Das Aktualisieren des Caches schließt die Neuerstellung von einigen oder allen Kacheln im Cache ein. Sie können den Cache mit dem Werkzeug Cache-Kacheln für Kartenserver verwalten aktualisieren. Legen Sie im Werkzeugdialogfeld den Parameter Aktualisierungsmodus auf Recreate All Tiles fest.
Wenn Sie Kacheln für eine bestimmte rechteckige Fläche in der Karte erstellen möchten, können Sie den Standardwert für Ausdehnung aktualisieren ändern, der die Ausdehnung des gesamten Service betrifft.
Wenn Sie wissen, dass Features nur in einem Dataset vorkommen oder dass ein geographischer Bereich sich geändert hat, können Sie den Pfad zu einer Feature-Class oder Grafik, die Sie in ArcMap zeichnen, für die Eigenschaft Interessensbereich angeben. Mit dieser Option erstellt das Werkzeug nur die Kacheln neu, die den Interessensbereich abdecken. Dies funktioniert gut, wenn Sie Polygondaten bearbeitet haben. Wenn Sie z. B. einen Cache haben, der die ganze USA abdeckt, und Sie nur die Nationalparkgrenzen bearbeitet haben, können Sie die Feature-Class für Nationalparks als Interessensbereich angeben. Daraufhin werden nur Kacheln in den Nationalparks neu erstellt.
Ausfüllen von leeren Kacheln
Wenn Sie einen teilweise erstellten Cache vervollständigen möchten oder eine Qualitätsprüfung für den Cache ausführen möchten, führen Sie Cache-Kacheln für Kartenserver verwalten aus, und legen Sie dabei den Aktualisierungsmodus auf Recreate Empty Tiles (Fehlende Kacheln erstellen) fest. Diese Einstellung überprüft die Cache-Ordner und erstellt alle fehlenden Kacheln. Wie bei den anderen Aktualisierungsmodi können Sie eine rechteckige Ausdehnung oder eine Feature-Class als Grenze zum Erstellen von leeren Kacheln verwenden.
Im Bild unten werden alle in Blau dargestellten Kacheln mit der Option Recreate Empty Tiles (Fehlende Kacheln erstellen) erstellt.
Beachtet, dass Recreate Empty Tiles eine lange Zeit laufen kann, da jede Kachel geprüft werden muss.
Löschen von Kacheln
In manchen Situationen möchten Sie vielleicht bestimmte Bereiche von Kacheln oder sogar den gesamten Cache entfernen.
- Um einen bestimmte Bereich von Kacheln zu löschen, führen Sie das Werkzeug Cache-Kacheln für Kartenserver verwalten aus, wenn der Aktualisierungsmodus auf Delete Tiles (Kacheln löschen) festgelegt ist. Legen Sie vor dem Ausführen des Werkzeugs die Option Ausdehnung aktualisieren auf den Bereich fest, den Sie löschen möchten. Sie können alternativ eine Feature-Class angeben, um räumlich anzugeben, welche Kacheln aus dem Cache gelöscht werden.
- Um die gesamte Kachel zu löschen, führen Sie das Werkzeug Kartenserver-Cache löschen aus, wodurch alle Kacheln und Ordner gelöscht werden, die mit dem Cache verknüpft sind. Stellen Sie sicher, dass die maximale Anzahl von Instanzen des CacheTools-Geoverarbeitungs-Services mindestens auf den Wert 3 festgelegt wird, bevor Sie dieses Werkzeug ausführen.
Um alle Kacheln zu löschen, die Ordnerstruktur und das Kachelschema jedoch beizubehalten, führen Sie das Werkzeug Cache-Kacheln für Kartenserver verwalten aus, wobei der Aktualisierungsmodus auf Delete Tiles (Kacheln löschen) festgelegt sein muss. Stellen Sie vor dem Ausführen des Werkzeugs sicher, dass die Option Ausdehnung aktualisieren auf die volle Ausdehnung der Karte festgelegt ist.
Ändern der Maßstäbe im Cache
Mit dem Werkzeug Cache-Maßstäbe für Kartenserver verwalten können Sie Maßstäbe in einem Kachelschema hinzufügen oder löschen. Mit diesem Werkzeug können Sie einen Karten-Service auswählen und seinen Satz von Maßstäben neu definieren, indem Sie Maßstäbe hinzufügen oder löschen. Wenn Sie die Maßstabsebenen in diesem Werkzeug angeben, stellen Sie sicher, dass Sie die vollständige Liste der gewünschten Maßstäbe einschließen. Alle Maßstäbe, die nicht in der Liste angezeigt werden, werden gelöscht.
Skript-Aktualisierungswerkzeuge
Sie können Cache-Kacheln für Kartenserver verwalten durch Skripterstellung regelmäßig automatisch ausführen. Dies ist nützlich, wenn Sie Editoren haben, die die Daten ständig aktualisieren. Weitere Informationen und Beispiele zum Automatisieren der Cache-Aktualisierungen finden Sie unter Automating cache creation and updates with geoprocessing.
Löschen von lokalen Caches auf dem Client
Wenn Sie gecachte Karten-Services anzeigen, speichern ArcGIS-Clients Kacheln lokal, damit sie nicht wieder abgerufen werden müssen, wenn der Benutzer zu dem Bereich zurückkehrt. Selbst wenn Sie den Cache aktualisieren, haben Benutzer, die den Cache zuvor verwendet haben, möglicherweise auf ihren Computern einige der Kacheln lokal gespeichert. Die Benutzer müssen ihren Cache löschen, um die Änderungen zu sehen.
Wenn Sie den Cache häufig aktualisieren, sollten Sie die Option für Clients, Kacheln lokal zu cachen, deaktivieren. Auf diese Weise wissen Sie, dass Benutzer, die den Cache verwenden, immer die aktuellsten Kacheln sehen und keine älteren Kacheln, die auf ihren Computern gespeichert wurden.
Wenn Sie nicht das lokale Caching auf dem Client deaktiviert haben, können Benutzer des Caches auch auswählen, ob Kacheln lokal gecacht werden sollen. Sie können dann wählen, den lokalen Cache ständig zu erstellen, einen neuen lokalen Cache für jede Anwendungssitzung zu erstellen oder überhaupt keinen lokalen Cache zu erstellen.
Zuweisen von Serverressourcen für die Aktualisierung
Die Aktualisierung eines Caches verbraucht Serverressourcen, da der Server während der Aktualisierung ständig Kartenkacheln zeichnen muss. Sie möchten nicht, dass Ihr Produktionsserver durch die Erstellung von Kartenkacheln ausgelastet wird, wenn er Client-Anforderungen ausfüllen soll. Die am besten skalierbare Lösung besteht darin, die Aktualisierung auf einem Staging-Server auszuführen und dann die aktualisierten Kacheln auf den Produktionsserver zu kopieren.
Wenn kein Staging-Server verfügbar ist, besteht die nächst beste Option darin, die Aktualisierung in Zeiträumen mit niedrigem Datenverkehr durchzuführen, z. B. nachts oder an Wochenenden. Wenn Sie immer noch nicht möchten, dass der Aktualisierung der ganze Satz von CPU-Ressourcen gewidmet wird, können Sie die Anzahl der Service-Instanzen, die der CachingTools-Geoverarbeitungs-Service verwenden darf, senken, und zwar entweder auf derService-Ebene (angegeben im Service-Editor) oder der Auftragsebene (beim Ausführen des Werkzeugs angegeben). Eine abschließende Option ist, den CachingTools-Geoverarbeitungs-Service so zuzuweisen, dass er in einem eigenen Cluster getrennt vom Karten-Service ausgeführt werden soll, und stellen Sie so sicher, dass CachingTools keine Ressourcen auf dem Computer verwendet, auf dem der Karten-Service ausgeführt wird.
Verwenden Sie Leistungsüberwachungswerkzeuge für das Betriebssystem, z. B. Windows Task-Manager oder Windows-Systemmonitor, um sicherzustellen, dass die CPU nicht komplett verwendet wird, indem Service-Instanzen während der Cache-Aktualisierung ausgeführt werden.
Beachten Sie, dass die Aktualisierung länger dauert, wenn Sie die Anzahl von Instanzen herabsetzen, die an einer Aktualisierung arbeiten können. Wenn Sie nicht über ausreichend Hardware verfügen, müssen Sie möglicherweise eine Entscheidung treffen, durch die die Cache-Verfügbarkeit zugunsten der Geschwindigkeit der Cache-Aktualisierung beeinträchtigt wird, oder umgekehrt.