Skip to main content

Konfigurieren von Service-Instanz-Einstellungen

ArcGIS Server ermöglicht die Verwendung von sowohl geteilten als auch dedizierten Instanzen für den jeweiligen kompatiblen Karten- oder Image-Service, der über ArcGIS Pro in einer ArcGIS Server-Site veröffentlicht wird. Durch die Verwendung freigegebener Instanzen verringert sich die Speicherauslastung, da mehrere aktive Serverprozesse zur Verwendung durch mehrere Services gepoolt werden. Dadurch wird der Speicherverbrauch von Services, die keine Anforderungen aktiv verarbeiten, reduziert.

Dieses Thema enthält eine Anleitung zum Einrichten von Service-Instanz-Einstellungen.

Hinweis:

Sie können ArcSOC-Prozesse in Ihrer Umgebung untersuchen, um zu ermitteln, welche ArcSOC-Prozesse für die einzelnen serverbasierten Services Ihres ArcGIS Server-Computers ausgeführt werden.

Sie können den Befehl ps -ef | grep arcsoc auf Ihrem Linux-Computer ausführen und für jeden Prozess den Parameter -Dservice= prüfen, um den Namen eines Service, der mit einem ArcSOC-Prozess verknüpft ist, herauszufinden.

Hinweis:

Sie können ArcSOC-Prozesse in Ihrer Umgebung untersuchen, um zu ermitteln, welche ArcSOC-Prozesse für die einzelnen serverbasierten Services Ihres ArcGIS Server-Computers ausgeführt werden.

Öffnen Sie dazu den Task-Manager, und aktivieren Sie die Befehlszeilenoption. Der Befehlszeilenparameter enthält den Namen von Services, die mit ArcSOC-Prozessen verknüpft sind.

Konfigurieren des Instanztyps für einen Service

Dieser Abschnitt ist nur für Kartenservices relevant.

Hinweis:

Wechseln Sie für Image-Services zum ArcGIS Server-Administratorverzeichnis, und legen Sie mit der Operation changeProvider den Instanztyp fest. Verwenden Sie ArcObjectsRasterRendering als Service-Provider für Image-Services für geteilte Instanzen und ArcObjects11 als Service-Provider für Image-Services für dedizierte Instanzen.

Administratoren können den Instanztyp für einzelne Services auch nach der Veröffentlichung festlegen, indem sie die Standardeinstellung überschreiben. Um den Pool für geteilte Instanzen nutzen zu können, muss ein Kartenservice in ArcGIS Pro veröffentlicht worden sein und die anderen oben beschriebenen Anforderungen erfüllen.

Um den Instanztyp für einen einzelnen Service zu ändern, führen Sie die folgenden Schritte aus:

  1. Geben Sie einen Web-Layer (als Karten-Image-Layer) oder eine Webkarte aus ArcGIS Pro für ArcGIS Enterprise frei.

    Hinweis:

    Nur bestimmte Funktionen der Kartenservices – Feature Access, WFS, WMS und KML – können für Kartenservices, die den Pool für geteilte Instanzen verwenden, aktiviert werden.

    Auf dem verbundenen ArcGIS Server wird ein Kartenservice erstellt.

  2. Melden Sie sich als Administrator bei ArcGIS Server Manager an.

    Die URL hat das Format https://webadaptor.example.com/arcgis/manager.

  3. Suchen Sie den Kartenservice.

  4. Klicken Sie auf Dienst bearbeiten.

  5. Klicken Sie auf der linken Seite der Seite auf die Registerkarte Pooling.

    Auf dieser Registerkarte können Sie ggf. den Bereich der dedizierten Instanzen für die Services angeben, die Service-Timeout-Eigenschaften festlegen und bestimmen, ob der Service dedizierte oder geteilte Instanzen verwendet.

  6. Geben Sie an, welche Art von Pool der Service verwendet: Pool für geteilte Instanzen oder Pool für dedizierte Instanzen.

    • Wenn ein Service für die Verwendung des Pools für geteilte Instanzen konfiguriert wird, stehen einige Funktionen des Kartenservice (auf der Registerkarte Funktionen) nicht zur Verfügung. Wenn Sie die Option Pool für geteilte Instanzen nicht auswählen können, stellen Sie sicher, dass Sie keine nicht unterstützten Funktionen im Kartenservice aktiviert haben. Siehe den Hinweis in Schritt 1.

    • Wenn für einen Service die Verwendung des Pools für geteilte Instanzen konfiguriert wurde, ist der Abschnitt Anzahl der Instanzen angeben (für Pools für dedizierte Instanzen) nicht mehr verfügbar.

  7. Klicken Sie anschließend auf Speichern und neu starten.

    Wenn die Instanzpool-Option für einen Kartenservice geändert wurde, muss der Service neu gestartet werden.

Sie können den von einem Kartenservice verwendeten Instanzpool jederzeit ändern; dies ist möglicherweise erforderlich, wenn sich die Verkehrsmuster des Service ändern.

Konfigurieren des Pools für geteilte Instanzen

Die Anzahl und Konfiguration der Instanzen im Pool für geteilte Instanzen ist möglicherweise nicht geeignet für die Services, die den Pool für geteilte Instanzen verwenden. Mithilfe von Server Manager können Administratoren die Einstellungen für den Pool für geteilte Instanzen auf ihrer Site mit Server Manager konfigurieren. Die verfügbaren Einstellungen betreffen die Anzahl geteilter Instanzen pro Computer und die Cache-Größe pro geteilter Instanz.

Wenn eine neue Installation von ArcGIS Server zum ersten Mal einen kompatiblen Karten- oder Image-Service hostet, der den Pool für geteilte Instanzen verwendet, werden auf der Site geteilte Instanzen gestartet.

Hinweis:

Die Service-Provider eines Image-Service einer geteilten Instanz und eines Kartenservice einer geteilten Instanz sind nicht identisch.

Die geeignete Anzahl von geteilten Instanzen im Pool ist identisch mit der Anzahl von CPU-Kernen auf den einzelnen Computern minus die Anzahl der von dedizierten Services belegten Instanzen. Wenn beispielsweise dedizierte Services zwei Instanzen auf einem Computer mit acht Kernen verwenden, wäre es angemessen, für den geteilten Pool die Verwendung von sechs Instanzen festzulegen.

Wenn es innerhalb Ihrer Site keine Services gibt, die geteilte Instanzen verwenden, können Sie die Anzahl der Instanzen pro Computer auf 0 (Null) festlegen.

Hinweis:

Wenn Sie Hyperthreading, vCPUs oder logische Kerne verwenden (zum Beispiel, wenn sich Ihre Site in einer virtuellen oder Cloud-Umgebung befindet), legen Sie für jeden logischen Kern die Hälfte eines physischen Kerns zugrunde.

Jede Instanz in einem geteilten Pool speichert Informationen über die Services, die Anforderungen empfangen haben, im Cache, da hierdurch die Performance bei nachfolgenden Anforderungen an dieselben Services verbessert wird. Jeder Service, der gecacht wird, beansprucht eine geringe Menge an Arbeitsspeicher.

Mit der Einstellung für die Cache-Größe wird gesteuert, wie viele Services von den einzelnen Instanzen innerhalb des Pools für geteilte Instanzen gecacht werden. Sofern Sie nicht über einen großen Arbeitsspeicher und zahlreiche Services verfügen, die alle regelmäßig Anforderungen empfangen, empfiehlt es sich, dass Sie den Standardwert von 50 gecachten Services pro Instanz beibehalten.

Sie sollten den Wert für die Cache-Größe ggf. erhöhen, wenn Sie mehr als 50 Services haben, die regelmäßig Anforderungen empfangen, wenn Performance-Probleme auftreten und wenn Ihr verfügbarer Arbeitsspeicher für diesen Zweck ausreicht.

Betrachten Sie diese Vorschläge als Ausgangspunkt. Stellen Sie mittels Überwachung Ihrer ArcGIS Server-Site sicher, dass Sie die verfügbaren Ressourcen bestmöglich ausnutzen und die Site nicht durch übermäßigen Datenverkehr überlastet wird. Die optimale Anzahl der Instanzen im Pool und die optimale Cache-Größe für die Instanzen hängen von der Menge des Datenverkehrs im freigegebenen Pool, der Menge und der Art der bereitgestellten Daten und der Menge der verfügbaren Computerressourcen ab.

Führen Sie für Kartenservices einer geteilten Instanz die folgenden Schritte aus, um die Anzahl der Instanzen im Pool für geteilte Instanzen und deren Cache-Größe festzulegen:

  1. Melden Sie sich als Administrator bei ArcGIS Server Manager an. Die URL hat das Format https://webadaptor.example.com/arcgis/manager.

    Die URL hat das Format https://webadaptor.example.com/arcgis/manager.

  2. Navigieren Sie auf der Seite Pooling zu Site > Einstellungen.

  3. Klicken Sie auf die Schaltfläche "Bearbeiten" für Einstellungen für geteilte Instanzen.

  4. Ändern Sie im Dialogfeld die Werte Anzahl geteilter Instanzen pro Computer und Cache-Größe pro geteilter Instanz entsprechend Ihren Anforderungen.

  5. Klicken Sie auf Übernehmen, um Ihre Auswahl zu bestätigen.

Ändern der Schemasperreneinstellung für Kartenservices geteilter Instanzen

In einigen Organisationen, die nach strengen Service-Level-Vereinbarungen (SLAs) arbeiten, müssen Schemaänderungen vorgenommen werden, während der Kartenservice gleichzeitig aufrufbar bleibt. Um die Zeit zu minimieren, die ein Kartenservice nicht ausgeführt wird, können Sie Schemasperren für den Kartenservice deaktivieren. Dann können Sie das Schema des referenzierten Datasets ändern, ohne den Kartenservice zu beenden.

Beachten Sie Folgendes, bevor Sie Schemasperren deaktivieren:

  • Wenn Schemasperren deaktiviert sind, sollten Sie ein Schema nur aktualisieren, wenn sich ein Service im Leerlauf befindet. Wenn Sie das Schema bei ausgelastetem Service aktualisieren, erleben Benutzer des Kartenservice unter Umständen ein unerwartetes Verhalten, z. B. fehlende Layer und Felder, fehlschlagende Abfragen und nicht verfügbare Services.

  • Zum Ändern der Einstellung für Schemasperren müssen Sie den Service neu starten. Damit Änderungen widergespiegelt werden, wenn Sie Schemasperren für den Service deaktivieren, müssen Sie den Kartenservice zudem entweder neu starten, nachdem Schemaänderungen abgeschlossen wurden, die die Definition vorhandener Felder ändern, oder den Kartenservice überschreiben, falls Sie ein Feld hinzugefügt oder gelöscht haben.

  • Die Deaktivierung von Schemasperren betrifft alle Services mit geteilten Instanzen.

Um während der Ausführung eines Kartenservice Schemaänderungen zu ermöglichen, führen Sie die folgenden Schritte aus:

  1. Melden Sie sich bei ArcGIS Server Manager an.

  2. Klicken Sie auf Site > Einstellungen > Pooling.

  3. Klicken Sie auf Bearbeiten, um die Einstellungen für geteilte Instanzen zu bearbeiten.

  4. Klicken Sie auf Parameter.

  5. Deaktivieren Sie Datenbankschema sperren.

    Hinweis:

    Datenbankschema für geteilte Instanzen sperren ist standardmäßig aktiviert.

  6. Klicken Sie auf Übernehmen.

Konfigurieren von Standard-Service-Instanz-Einstellungen für Kartenservices geteilter Instanzen

Administratoren können eine Standardinstanztyp-Einstellung für kompatible, in ArcGIS Pro veröffentlichte Kartenservices festlegen. Bei Veröffentlichung eines solchen Services auf dem Server wird der Standardinstanztyp verwendet. Sie können den Instanztyp für die einzelnen Services mit den im nächsten Abschnitt beschriebenen Schritten ändern.

Bei neuen ArcGIS Server-Sites werden als Standardeinstellung für Instanzen alle kompatiblen Kartenservices dem Pool für geteilte Instanzen zugewiesen. ArcGIS Server-Sites, für die ein Upgrade von einer früheren Version durchgeführt wurde, behalten ihre Standard-Instanzeinstellungen für die Veröffentlichung bei.

Wenn Sie als Standardinstanztyp für Ihre Services geteilte Instanzen auswählen, gilt die Einstellung nur für kompatible Kartenservices. Services, die den Pool für geteilte Instanzen nicht nutzen können, verwenden weiterhin den Pool für dedizierte Instanzen.

Änderungen an der Einstellung für den Standardinstanztyp betreffen nur zukünftig veröffentlichte Services. Sie haben keine Auswirkung auf die Instanztyp-Einstellungen der vorhandenen Services.

Hinweis:

Der Pool für geteilte Instanzen nimmt basierend auf der Anzahl der Services, die Anforderungen empfangen, eine kleine Speichermenge in Anspruch. Bei einem Pool für geteilte Instanzen, der Anforderungen für eine große Anzahl von Services abwickelt, steigt der Speicher mit der zunehmenden Anzahl der Services, die Anforderungen empfangen, allmählich an. Nachdem 50 oder mehr Services innerhalb einer einzigen Recycling-Periode Anforderungen empfangen haben, erhöht sich die Speichernutzung nicht weiter.

Um den Standardinstanztyp für kompatible Kartenservices festzulegen, führen Sie die folgenden Schritte aus:

  1. Melden Sie sich als Administrator bei ArcGIS Server Manager an. Die URL hat das Format https://webadaptor.example.com/arcgis/manager.

    Die URL hat das Format https://webadaptor.example.com/arcgis/manager.

  2. Navigieren Sie auf der Seite Pooling zu Site > Einstellungen.

  3. Um den Standardinstanztyp für kompatible Kartenservices zu ändern, klicken Sie auf die Schaltfläche "Bearbeiten" für Standardinstanztyp und wählen den Instanztyp für die Standardeinstellung aus:

    • Wählen Sie Dedizierte Instanzen aus, wenn Sie von einem hohen Datenverkehr für die meisten Services ausgehen oder wenn nur wenige Services auf der Server-Site ausgeführt werden und daher mit keiner besonders hohen Auslastung des Computerspeichers zu rechnen ist.

    • Wählen Sie Geteilte Instanzen aus, wenn Sie viele Services veröffentlichen, die nur selten Anforderungen empfangen, oder wenn Sie annehmen, dass weitere Services veröffentlicht werden, die Speicherressourcen beanspruchen.

  4. Klicken Sie auf Übernehmen, um Ihre Auswahl zu bestätigen.