PROBLEM
Die Anzahl der Instanzen von "ArcSOC.exe" kann eine große Menge Arbeitsspeicher (RAM) beanspruchen und Stabilitätsprobleme bei ArcGIS Server verursachen.
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.
Es gibt zwei Lösungsmöglichkeiten, wenn ein System auch im Leerlauf nicht genügend Arbeitsspeicher hat.
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:
In den folgenden Schritten wird das Konfigurieren eines Service für die Verwendung des Pools für geteilte Instanzen beschrieben.
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.
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.
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen