GIS-Services sind für höchstmögliche Effizienz bei der Ausführung konzipiert. Wenn bei einem GIS-Service z. B. die Service-Anforderung eingeht, eine Karte zu schwenken oder zu einer Adresse zu navigieren, wird die Antwortzeit von verschiedenen Faktoren beeinflusst. Beispielsweise wird für die Ausführung jedes Service Speicher und CPU verbraucht. Wenn in Organisationen viele Service-Instanzen gleichzeitig ausgeführt werden und die Nutzung den verfügbaren Systemspeicher übersteigt, können bei GIS-Benutzern Performance-Probleme auftreten.
ArcGIS Enterprise-Administratoren sollten die Service-Nutzung in der Organisation überwachen und Ressourcen begrenzen, wenn die Performance durch die Speicherauslastung beeinträchtigt wird.
Den Benutzern sollen schnell Ergebnisse vorliegen, wenn sie mit Services (einschließlich Produkten, die auf Basis von Services entwickelt wurden, wie z. B. Webkarten und Apps) interagieren. Für die Verarbeitung des Datenverkehrs, der an die Services gesendet wird, werden entsprechende Ressourcen benötigt.
Versuchen Sie, die Ressourcen auf diejenigen zu begrenzen, die benötigt werden, ohne die Performance zu beeinträchtigen. Dazu können Sie die Service-Nutzung überwachen, Service-Ressourcen zuweisen und Service-Modi festlegen, um Ressourcen für Services zu isolieren, die dedizierte Ressourcen erfordern, und für Services, bei denen diese Anforderung nicht besteht, geteilte Ressourcen zu verteilen.
ArcGIS Enterprise on Kubernetes enthält die beiden folgenden Service-Modi:
- Geteilt
- Dediziert
Der Typ des Modus des jeweiligen Service bestimmt die Auswirkung auf die Systemspeichernutzung und bei stark ausgelasteten Services auch die auf die Service-Performance. Hier finden Sie weitere Informationen zum Aktualisieren des Service-Modus für einen Service oder mehrere Services.
Geteilter Modus
Wenn Sie den geteilten Modus verwenden, sind die Services für die Ausführung der Aufgaben für einen beliebigen Service eines bestimmten Service-Typs konfiguriert. Ein Service im geteilten Modus kann Aufgaben für mehrere Services ausführen.
Geteilte Ressourcen werden außerdem nach Service-Typ getrennt; sie können die Aufgaben für einen beliebigen Service des jeweiligen Service-Typs ausführen. Beispielsweise können verschiedene Kartenservices, die im geteilten Modus ausgeführt werden, die Aufgaben aller Kartenservices in der Bereitstellung ausführen, für die die Verwendung des geteilten Modus festgelegt ist.
Services im geteilten Modus werden von verschiedenen gemeinsam genutzten Prozessen unterstützt. Wenn eine Anforderung an einen Service im geteilten Modus gesendet wird, wird dem Service ein Prozess aus dem Pool für geteilte Prozesse zugewiesen, damit er die Anforderung erfüllen kann. Wenn die Anforderungen abgeschlossen sind, wird der Prozess an den Pool zurückgegeben und kann Anforderungen eines anderen Service bearbeiten. Für Services, die den geteilten Modus verwenden, fallen keine Kosten für die Ressourcennutzung an, sofern sie keine Anforderungen verarbeiten, da ihnen erst für die Verarbeitung aktive Instanzen zugewiesen werden.
Dedizierter Modus
Wenn Sie den dedizierten Modus für einen Service verwenden, werden verschiedene festgelegte Ressourcen verwendet, um die Instanzen für den jeweiligen Service zu betreiben. Dazu können ein oder mehrere Pods gehören, von denen jeder eine kleine Anzahl von Service-Instanzen hostet. Eine Instanz verarbeitet nur die Anforderungen des jeweiligen Service. Wenn Sie beispielsweise einen Kartenservice veröffentlichen, der in einem dedizierter Modus konfiguriert ist, wird ein Kartenserver erstellt, der mindestens ein Pod mit nur für diesen Kartenservice vorgesehenen Service-Instanzen umfasst.