Limits für HTTP-Anfrage-/Antwortheader festlegen

Der Edge-Router und der Message Processor haben vordefinierte Limits für die Größe von Anfrage-/Antwortheadern und für die Zeilengröße.

Limits für den Router konfigurieren

Bearbeiten Sie für den Router die folgenden Attribute in /opt/apigee/customer/application/router.properties, um die Standardwerte zu ändern:

# Request buffers
  # default:
  # conf_load_balancing_load.balancing.driver.large.header.buffers=8 16k
  # new value:
  conf_load_balancing_load.balancing.driver.large.header.buffers=8 32k

  # Response buffers
  # default:
  # conf_load_balancing_load.balancing.driver.proxy.buffer.size=64k
  # new value:
  conf_load_balancing_load.balancing.driver.proxy.buffer.size=128k

Wenn diese Datei nicht vorhanden ist, erstellen Sie sie.

Bei conf_load_balancing_load.balancing.driver.large.header.buffers gibt der erste Parameter die Anzahl der Zwischenspeicher und der zweite die Größe der einzelnen Zwischenspeicher an. Die Zwischenspeicher werden dynamisch zugewiesen und nach der Verwendung freigegeben. Diese Einstellungen werden nur verwendet, wenn der Anfrageheader größer als 1 KB ist. Bei Anfragen, deren Header-Anfrage-URI kleiner als 1 KB ist, werden die großen Zwischenspeicher nicht einmal verwendet.

Geben Sie für conf_load_balancing_load.balancing.driver.proxy.buffer.size die Größe des Antwortpuffers an.

Der Edge-Router wird mit Nginx implementiert. Weitere Informationen zu diesen Attributen finden Sie hier:

Sie müssen den Router neu starten, nachdem Sie diese Attribute geändert haben:

/opt/apigee/apigee-service/bin/apigee-service edge-router restart

Limits für den Message Processor konfigurieren

Bearbeiten Sie für den Message Processor, der ausgehende Anfragen an Ihre Backend-Dienste verarbeitet, die folgenden Attribute in /opt/apigee/customer/application/message-processor.properties, um diese Standardwerte zu ändern:

conf/http.properties+HTTPRequest.line.limit=7k
conf/http.properties+HTTPRequest.headers.limit=25k
conf/http.properties+HTTPResponse.line.limit=2k
conf/http.properties+HTTPResponse.headers.limit=25k

Wenn diese Datei nicht vorhanden ist, erstellen Sie sie.

Sie müssen den Message Processor neu starten, nachdem Sie diese Attribute geändert haben:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart