Skip To Content

Zuordnung von Serverressourcen zum Caching

In diesem Thema

ArcGIS for Server erstellt Cache-Kacheln mit einem Geoverarbeitungs-Service mit dem Namen CachingTools. Dieser Service wird im Systemordner für Sie konfiguriert, wenn Sie eine ArcGIS for 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-, Globe- oder Image-Services ausführen. Eine Erhöhung der Anzahl Instanzen der Karten-, Globe- 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 Instanzen des gecachten Karten- oder Globe-Services 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 Geoverarbeitungs-Services 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 Geoverarbeitungs-Services 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 ein Cluster mit vier GIS-Servern 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 mit einem Cluster. 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.

Verwenden von Clustern

Cluster werden an großen ArcGIS-Sites verwendet, um die Arbeit unter Teilmengen von GIS-Servern aufzuteilen. Caching-Aufträge sind elastisch und dehnen sich auf alle verfügbaren GIS-Server im Cluster aus, auf denen der CachingTools-Service ausgeführt wird.

Wenn Sie die Site zum ersten Mal konfigurieren, gibt es nur einen Cluster mit dem Namen Standard. Wenn Sie die Caching-Aufträge auf eine Teilmenge von Computern einschränken möchten, sollten Sie einen neuen Cluster erstellen und die Ausführung des CachingTools-Service auf diesem Cluster zuweisen. Sie können dann die anderen Services einem anderen Cluster zuweisen, damit sie nicht von Prozessen des Caching-Auftrags überlaufen werden.

Sie können einen Cache für einen Service erstellen, der nicht im gleichen Cluster wie der CachingTools-Geoverarbeitungs-Service ausgeführt wird. Angenommen Sie verfügen über einen Karten-Service, Spanien, der in Cluster A ausgeführt wird, und Ihr CachingTools-Service wird in Cluster B ausgeführt. Mit dieser Konfiguration können Sie immer noch einen Spanien-Cache erstellen.

Der CachingTools- und der CachingControllers-Service müssen immer im gleichen Cluster ausgeführt werden.