PROBLEM

Die Anzahl der ArcSOC-Instanzen verursacht Stabilitätsprobleme bei ArcGIS Server

Last Published: March 8, 2023

Beschreibung

Die Anzahl der Instanzen von "ArcSOC.exe" kann eine große Menge Arbeitsspeicher (RAM) beanspruchen und Stabilitätsprobleme bei ArcGIS Server verursachen.

Bild des Task-Managers – Registerkarte

Ursache

Das Problem tritt auf, wenn die Anzahl der auf einem einzelnen Hostcomputer ausgeführten Instanzen die verfügbaren Systemressourcen übersteigt. Dies äußert sich darin, dass das System die Beschränkung des verfügbaren Arbeitsspeichers überschreitet und übermäßig viele Ressourcen verbraucht, wodurch eine instabile Serviceumgebung entsteht.

ArcGIS Server ist für eine optimale Performance eingestellt, ohne dass eine zusätzliche Konfiguration erforderlich ist. Selbst wenn sich das System im Leerlauf befindet, ist es oft für die Verarbeitung einer großen Menge an gleichzeitigen Anforderungen konfiguriert, indem es über eine beträchtliche Anzahl von Service-Instanzen im Standby verfügt.

Lösung oder Problemumgehung

Es gibt zwei Lösungsmöglichkeiten, wenn ein System auch im Leerlauf nicht genügend Arbeitsspeicher hat. 

  • Option 1 gilt für ArcGIS Server 10.7 und höher. 
  • Option 2 gilt für alle Versionen von ArcGIS Server.


Option 1: Konfigurieren der Services für die Verwendung des Pools für geteilte Instanzen.(Verfügbar in ArcGIS Server 10.7 und höher.)

Ab 10.7 enthält ArcGIS Server einen Pool für geteilte Instanzen. In diesem Pool für geteilte Instanzen befinden sich standardmäßig vier ArcSOC.exe-Prozesse.Statt eines Service, der seinen eigenen ArcSOC.exe-Prozess verwendet, werden bei einem Pool für geteilte Instanzen die ArcSOC.exe-Prozesse, die im Pool für geteilte Instanzen verfügbar sind, verwendet.Dieser ArcSOC.exe-Prozess wird nach der Verarbeitung der Anforderung wieder freigegeben und kann dann durch einen anderen Service im freigegebenen Pool verwendet werden.Dadurch lässt sich die Anzahl der aktiven ArcSOC.exe-Prozesse auf dem ArcGIS Server-Computer reduzieren. Ideal ist dies für Services, die keine eigenen ArcSOC.exe-Prozesse benötigen.

Die Option mit dem Pool für geteilte Instanzen ist für über ArcGIS Pro veröffentlichte Kartenservices verfügbar.Die folgenden Beschränkungen begrenzen, welche Services den Pool für geteilte Instanzen verwenden dürfen:

  • Nur Kartenservices können für die Verwendung des Pools für freigegebene Instanzen konfiguriert werden. Andere Service-Typen, wie etwa Geoverarbeitungsservices, werden nicht unterstützt.
  • Nur bestimmte Funktionen von Kartenservices – Feature Access, WFS, WMS und KML – können aktiviert werden. Deaktivieren Sie alle anderen Funktionen, bevor Sie fortfahren.
  • Services mit benutzerdefinierten Serverobjekterweiterungen (SOEs) oder Serverobjekt-Interceptoren (SOIs) können keine geteilten Instanzen verwenden.
  • In ArcMap veröffentlichte Services können keine freigegebenen Instanzen verwenden.
  • In ArcGIS Pro veröffentlichte gecachte Kartenservices, die die oben genannten Anforderungen erfüllen, können geteilte Instanzen verwenden.

In den folgenden Schritten wird das Konfigurieren eines Service für die Verwendung des Pools für geteilte Instanzen beschrieben.

  1. Melden Sie sich bei ArcGIS Server Manager mit einem Administratorkonto an.
  2. Klicken Sie unter Site (Stammverzeichnis) > System auf den Service, der geändert werden soll.
  3. Klicken Sie auf Pooling, und wählen Sie das Optionsfeld Pool für geteilte Instanzen aus.
Abbildung der vom Benutzer hinzugefügten URL
  1. Klicken Sie auf Speichern und neu starten.


Option 2: Optimieren der Anzahl der Instanzen für einzelne Services. (Verfügbar in allen Versionen von ArcGIS Server)

Wenn die Funktionalität mit dem Pool für geteilte Instanzen in ArcGIS Server nicht verwendet werden kann, dann sollten Sie die minimale Anzahl der Instanzen für einzelne Services optimieren. Es wird empfohlen, die minimale Anzahl der Instanzen für selten verwendete Services auf "MinInstances = 0" zu setzen. So bleiben Arbeitsspeicher und Kapazität für andere aktive Karten- und Geoverarbeitungsservices reserviert. Wenn die minimale Anzahl der Instanzen auf Null festgelegt wurde, kann es zu Verzögerungen in der Verarbeitung kommen, da der ArcSOC-Prozess nach einer Anforderung Zeit benötigt, den Betrieb aufzunehmen.  Weitere Informationen zur Service-Konfiguration und -Optimierung in ArcGIS Server finden Sie unter Konfigurieren von Service-Instanz-Einstellungen.

In den folgenden Schritten wird beschrieben, wie Sie in ArcGIS Server Manager die Anzahl der Instanzen von ArcSOC.exe-Prozessen festlegen.

  1. Melden Sie sich bei ArcGIS Server Manager mit einem Administratorkonto an.
  2. Klicken Sie unter Site (Stammverzeichnis) > System auf den Service, der geändert werden soll.
    [O-Abbildung]
  3. Klicken Sie auf Pooling, und ändern Sie Maximale Anzahl von Instanzen pro Computer in 0.
    [O-Abbildung]
  4. Klicken Sie auf Speichern und neu starten.
Hinweis: Der Wert der Mindestanzahl an Instanzen muss kleiner oder gleich dem Wert der maximalen Anzahl an Instanzen sein.

Weitere Informationen finden Sie in der folgenden Hilfedokumentation zu ArcGIS: Konfigurieren von Service-Instanz-Einstellungen.

Artikel-ID:000012639

Hilfe von ArcGIS-Expert*innen erhalten

Technischen Support kontaktieren

Die Esri Support-App herunterladen

Zu den Download-Optionen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden