Heap-Arbeitsspeichergröße auf den Nachrichtenprozessoren konfigurieren

Sie sehen die Dokumentation zu Apigee Edge.
Zur Apigee X-Dokumentation
weitere Informationen

Der Message Processor von Apigee Edge ist eine Java-basierte Komponente und verwendet eine standardmäßige Heap-Speichergröße von 512 MB. Die Standard-Heap-Speichergröße reicht jedoch möglicherweise nicht für alle Anwendungsfälle in Apigee Edge aus. Möglicherweise müssen Sie die Größe des Heap-Speichers für Ihre Message Processor je nach Traffic- und Verarbeitungsanforderungen oder zur Behebung speicherbezogener Probleme anpassen.

Die Größe des Heap-Speichers einer Java-Anwendung wird über die Java-Befehlszeilenparameter -Xms (minimale Heap-Größe) und -Xmx (maximale Heap-Größe) gesteuert. Auf den Apigee Edge-Nachrichtenprozessoren werden diese durch die Attribute bin_setenv_min_mem und bin_setenv_max_mem gesteuert. Weitere Informationen zu diesen Eigenschaften finden Sie unter Java-Speichereinstellungen ändern.

In diesem Dokument wird erläutert, wie Sie die Größe des Heap-Speichers auf den Message Processorn von Apigee Edge konfigurieren.

Hinweis

Größe des Heap-Speichers auf den Message Processorn ändern

In diesem Abschnitt wird erläutert, wie Sie die Größe des Heap-Speichers auf den Message Processors ändern. Der minimale und maximale Heap-Speicher kann über die Eigenschaften bin_setenv_min_mem und bin_setenv_max_mem in der Message Processor-Komponente konfiguriert werden.

Führen Sie die folgenden Schritte aus, um die Größe des Heap-Speichers auf den Message Processorn zu ändern:

  1. Öffnen Sie die Datei /opt/apigee/customer/application/message-processor.properties auf dem Message Processor-Computer in einem Editor. Wenn die Datei noch nicht vorhanden ist, erstellen Sie sie. Beispiel:
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. Fügen Sie dieser Datei die folgenden Zeilen hinzu:
    bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes
    

    Wenn Sie beispielsweise den minimalen und maximalen Heap auf dem Message Processor auf 1 GB bzw. 2 GB ändern möchten, fügen Sie dieser Datei die folgenden Zeilen hinzu:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  3. Speichern Sie die Änderungen.
  4. Achten Sie darauf, dass der Inhaber dieser Property-Datei der Nutzer apigee ist. Beispiel:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. Starten Sie den Message Processor mit dem folgenden Befehl neu:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. Wenn Sie mehr als einen Message Processor haben, wiederholen Sie diese Schritte auf allen Message Processorn.

Größe des Heap-Arbeitsspeichers auf den Message Processorn prüfen

In diesem Abschnitt wird erläutert, wie Sie überprüfen können, ob die Heap-Arbeitsspeicheränderungen auf den Message Processorn erfolgreich geändert wurden.

Obwohl Sie die Eigenschaften bin_setenv_min_mem und bin_setenv_max_mem verwendet haben, um die Größe des Heap-Speichers im Message Processor zu ändern, müssen Sie überprüfen, ob die tatsächlichen Java-Befehlszeilenparameter -Xms und -Xmx mit den neuen Werten wie folgt festgelegt wurden:

  1. Prüfen Sie mit dem folgenden Befehl, ob die Befehlszeilenparameter -Xms und -Xmx mit den neuen Werten für den Message Processor festgelegt wurden:
    ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. Wenn der minimale und maximale Heap-Arbeitsspeicher auf dem Message Processor geändert wurde, zeigt der vorherige Befehl den neuen Wert für -Xms und -Xmx an.

    Das Beispielergebnis des vorherigen Befehls sieht wie folgt aus, nachdem Sie den minimalen und maximalen Heap auf dem Message Processor geändert haben:

    Xms1024m
    Xmx2048m
    

    Beachten Sie in der Beispielausgabe, dass die neuen Werte für den minimalen und maximalen Heap festgelegt wurden.

  3. Wenn immer noch die alten Werte für -Xms und -Xmx angezeigt werden, prüfen Sie, ob Sie alle unter Heap-Speichergröße auf den Message Processorn ändern beschriebenen Schritte korrekt ausgeführt haben. Wenn Sie einen Schritt ausgelassen haben, wiederholen Sie alle Schritte korrekt.
  4. Wenn Sie den Heap-Arbeitsspeicher immer noch nicht ändern können, wenden Sie sich an den Apigee Edge-Support.

Wie geht es weiter?