ArcGIS Server erstellt Cache-Kacheln mit einem Geoverarbeitungsservice mit dem Namen CachingTools. Dieser Service wird im Systemordner für Sie konfiguriert, wenn Sie eine ArcGIS Server-Site erstellen. Die Anzahl der für diesen CachingTools-Service zugelassenen Instanzen bestimmt, wie viel Performance der Computer dem Caching-Auftrag widmen kann.
Darüber hinaus müssen Sie immer mindestens eine Instanz des gecachten Karten- oder Image-Service ausführen. Eine Erhöhung der Anzahl Instanzen der Karten- oder Image-Services hat keine Auswirkungen darauf, wie schnell Kacheln erstellt werden.
Ältere Versionen:
In 10.0 und früheren Versionen haben Sie die Anzahl der Instanzen des gecachten Kartenservice erhöht, um die Anzahl der Betriebssystemprozesse zu erhöhen, die an einem Caching-Auftrag arbeiten. In Version 10.1 und höher erhöhen Sie stattdessen die Anzahl Instanzen des Geoverarbeitungsservices CachingTools.
Auswählen der Anzahl der für den CachingTools-Service zulässigen Instanzen
In Manager können Sie jederzeit die maximale Anzahl Instanzen des Geoverarbeitungsservices CachingTools anpassen, die Sie für das Arbeiten an Caching-Aufträgen zur Verfügung stellen möchten. Die Minimal- und Maximalwerte gelten für jeden einzelnen GIS-Server. Wenn das Maximum auf den Wert 3 festgelegt ist und Sie über vier GIS-Server verfügen, auf denen der CachingTools-Service ausgeführt wird, könnten Sie demzufolge bis zu 12 Instanzen von CachingTools ausführen.
Dieses Verhalten ermöglicht Ihnen das Hinzufügen und Entfernen von GIS-Servern zur bzw. von der Site, um die Anzahl Ressourcen zu reduzieren, die dem Caching zugeordnet sind. Sie können einen GIS-Server auch dann hinzufügen, wenn der Caching-Auftrag ausgeführt wird. Zudem wird er erkannt, und es werden zu erstellende Kacheln zugewiesen.
Wenn Sie zu viele Instanzen des CachingTools-Services zulassen, kann es zu einer Überlastung und damit zu Ineffizienz Ihres Computers kommen. Wenn Sie zu wenige Instanzen zulassen, ist Ihr Computer möglicherweise unausgelastet. Die ideale Anzahl lässt sich wahrscheinlich nur durch Ausprobieren ermitteln. Es ist ein geeigneter Ausgangspunkt, maximal n + 1 Instanzen zuzulassen, wobei n für die Anzahl der CPU-Kerne in einem einzelnen Computer im Cluster steht. Wenn Sie Ihre Site über Amazon Web Services bereitstellen, verwenden Sie 2n + 1, wobei n für die Anzahl der virtuellen Kerne auf einer EC2-Instanz Ihrer Site steht.
Der CachingTools-Service muss im Ausführungsmodus als asynchron ausgeführt werden. Dies ist der Standardwert.
Festlegen der Anzahl von Instanzen, die an einem Caching-Auftrag arbeiten
Mit Werkzeugen wie "Cache-Kacheln für Kartenserver verwalten" können Sie festlegen, wie viele CachingTools-Instanzen an diesem Auftrag arbeiten. Sie können festlegen, ob die verfügbaren CachingTools-Instanzen auf mehrere derzeit ausgeführte Aufträge verteilt werden sollen. Ein Auftrag nutzt möglicherweise nicht die maximale Anzahl von CachingTools-Instanzen, wenn diese Instanzen von anderen Aufträgen verwendet werden. Wenn ein Caching-Auftrag alle CachingTools-Instanzen verwendet, werden andere angeforderte Aufträge einer Warteschlange hinzugefügt, bis der erste Auftrag beendet ist.
Szenarien
Angenommen, Sie möchten einen Cache erstellen und Sie verfügen über vier GIS-Server in einer Site. Die jeweiligen Server wurden so konfiguriert, dass maximal fünf CachingTools-Instanzen verwendet werden können. Die maximale Anzahl an Instanzen, die einem Caching-Auftrag gewidmet werden können, ist 20.
Wenn Sie auf dieser Site zwei Caching-Aufträge gleichzeitig ausführen möchten und eine gleichmäßig Auslastung beibehalten möchten, müssen für jeden einzelnen Auftrag 10 Instanzen reserviert werden.
Zulassen von Elastizität
Sie haben Ihre Site möglicherweise in einer Cloud-Umgebung konfiguriert, die GIS-Server bei Bedarf automatisch hinzufügen kann. In diesem Fall möchten Sie möglicherweise nicht durch eine festgelegte Anzahl von Instanzen, die an einem Auftrag arbeiten können, eingeschränkt sein. In dieser Situation können Sie den Wert -1 eingeben, um anzugeben, dass die Anzahl der Instanzen, die an einem Auftrag arbeiten, nicht begrenzt ist. Alle verfügbaren CachingTools-Instanzen werden für den Auftrag verwendet, und zwar unabhängig davon, wie viele GIS-Server Ihrer Site hinzugefügt wurden.
Festlegen der Anzahl der Aufträge, die gleichzeitig ausgeführt werden können
Wenn zu viele Publisher gleichzeitig die Generierung von Cache anfordern, kann dies den Server überlasten, auch wenn Sie jedem Auftrag nur eine geringe Anzahl an Instanzen gewidmet haben. Mithilfe des CachingControllers-Service (im Systemordner) wird festgelegt, wie viele Aufträge gleichzeitig ausgeführt werden können.
Die standardmäßige maximale Anzahl von Instanzen im CachingControllers-Service ist 3. Es können also nur drei Caching-Aufträge gleichzeitig ausgeführt werden. Wenn der Server eine Anforderung für einen vierten Caching-Auftrag erhält, wird dieser in die Warteschlange gestellt, bis einer der anderen Aufträge beendet wurde. Wenn Sie die Ausführung von vier Aufträgen zur gleichen Zeit zulassen möchten, können Sie die maximale Anzahl an CachingControllers-Instanzen auf 4 setzen.