Um Arbeitsspeicherprobleme in Edge zu vermeiden, ist die Größe der Nachrichtennutzlast auf dem Router und dem Nachrichtenprozessor auf 10 MB beschränkt. Das Überschreiten dieser Größen führt zu einem protocol.http.TooBigBody
-Fehler.
Verwenden Sie die folgenden Eigenschaften, um die Limits für den Router, den Nachrichtenprozessor oder beides zu ändern. Beide Properties haben den Standardwert „10m“. Dieser entspricht 10 MB:
conf_http_HTTPRequest.body.buffer.limit
conf_http_HTTPResponse.body.buffer.limit
So legen Sie diese Eigenschaften fest:
- Öffnen Sie die Datei
router.properties
odermessage-processor.properties
in einem Editor. Wenn die Datei nicht vorhanden ist, erstellen Sie sie:vi /opt/apigee/customer/application/router.properties
oder
vi /opt/apigee/customer/application/message-processor.properties
- Legen Sie die Attribute nach Bedarf fest:
conf_http_HTTPRequest.body.buffer.limit=15m conf_http_HTTPResponse.body.buffer.limit=15m
- Speichern Sie die Änderungen.
- Achten Sie darauf, dass die Datei „Properties“ dem Nutzer „apigee“ gehört:
chown apigee:apigee /opt/apigee/customer/application/router.properties
oder
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- Starten Sie die Edge-Komponente neu:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
oder
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart