Chunking für eingehende HTTP-Anforderungen konfigurieren

Das Chunking eingehender HTTP-Anforderungen wird verwendet, um die Einschränkungen für Nachrichten zu umgehen, die größer sind als 10 MB. Die 10-MB-Einschränkung besteht, weil die gesamte HTTP-Nachricht im Controller gepuffert wird, bevor sie dem Servant zugeteilt wird. Deshalb kann eine abnormale Speicherbedingung im Controller auftreten, wenn mehrere große HTTP-Nachrichten gleichzeitig verarbeitet werden. Wenn Chunking aktiviert ist, wird die Nachricht in kleinere Teile aufteilt, bevor sie vom Web-Container und der Anwendung verarbeitet wird. Dies hat zur Folge, dass jeweils nur ein kleiner Block im Hauptspeicher des Controllers gepuffert wird, was die Speicherbelegung durch große HTTP-Nachrichten signifikant reduziert. Zum Aktivieren des Chunking für eingehende HTTP-Anforderungen sind keine Änderungen an den Anwendungen erforderlich.

Informationen zu diesem Vorgang

Das Chunking eingehender HTTP-Anforderungen wird auf der Ebene der Transportkette des Web-Containers konfiguriert. Sie können das Chunking in jeder einzelnen Web-Container-Kette aktivieren oder inaktivieren. Wenn das Chunking für eine bestimmte Kette aktiviert ist, können Sie auch die maximale Chunkgröße (Blockgröße) für jede Kette konfigurieren.

In allen HTTP-Ketten des Web-Containers ist das Chunking standardmäßig aktiviert.

Vorgehensweise

  1. Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere-Anwendungsserver > Servername > Web-Container-Einstellungen > Transportketten von Web-Containern.
  2. Wählen Sie eine Transportkette aus.
  3. Wählen Sie unter "Transportkanäle" den Eintrag Web-Container-Kanal für eingehende Anforderungen (Kanalname) aus.
  4. Wählen Sie unter "Weitere Eigenschaften" Angepasste Eigenschaften aus, um das Chunking für eingehende HTTP-Anforderungsnachrichten zu konfigurieren. Einzelheiten zu den Chunking-Einstellungen für Anforderungsnachrichten finden Sie im Artikel Angepasste Eigenschaften der Transportkette des Web-Containers.
    1. Wenn die Eigenschaft "disableRequestMessageChunking" bereits definiert ist, wählen Sie die Eigenschaft disableRequestMessageChunking in der Liste aus.
    2. Wenn die Eigenschaft "disableRequestMessageChunking" nicht definiert ist, klicken Sie auf Neu.
  5. Führen Sie auf der Seite mit den Einstellungen eine der folgenden Aktionen aus:
    • Zum Aktivieren des Chunkings von Anforderungsnachrichten geben Sie die Eigenschaft disableRequestMessageChunking im Feld "Name" und den Wert "false" im Feld "Wert" ein. Klicken Sie auf Anwenden oder auf OK, um die Änderungen an den angepassten Eigenschaften zu speichern.
    • Zum Inaktivieren des Chunkings von Anforderungsnachrichten geben Sie die Eigenschaft disableRequestMessageChunking im Feld "Name" und den Wert true im Feld "Wert" ein. Klicken Sie auf Anwenden oder auf OK, um die Änderungen an den angepassten Eigenschaften zu speichern.
  6. Konfigurieren Sie die Größe der Nachrichtenblöcke, wenn die Aufteilung in Blöcke (Chunking) aktiviert ist. Ausführliche Informationen zu diesen Einstellungen finden Sie im Artikel Angepasste Eigenschaften der Transportkette des Web-Containers.
    1. Klicken Sie auf der Seite "Angepasste Eigenschaften" auf Neu.
    2. Geben Sie auf der Seite mit den Einstellungen die Eigenschaft maxRequestMessageBodySize im Feld "Name" und eine Größe (in KB) zwischen 32 und 8192 im Feld "Wert" ein.
    3. Klicken Sie auf Anwenden oder OK.
  7. Klicken Sie in der Taskleiste der Konsole auf Speichern, um Ihre Konfigurationsänderungen zu sichern.
  8. Starten Sie den Server erneut.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tweb_httprequest_chunking
Dateiname:tweb_httprequest_chunking.html