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 dieser Task

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 Verwaltungskonsole auf Server > Servertypen >WebSphere Anwendungsserver > Servername > Webcontainer-Einstellungen > Transportketten für Web-Container .
  2. Wählen Sie eine Transportkette aus.
  3. Wählen Sie unter Transportkanäle Eingehender Kanal des Web-Containers ( Kanalname ).
  4. Wählen Sie unter „Weitere Eigenschaften“ Benutzerdefinierte Eigenschaften um die Nachrichtenblockierung für eingehende HTTP-Anforderungen zu konfigurieren.
    Siehe den Artikel, Angepasste Eigenschaften der Web-Container-Transportkette für Einzelheiten zu den Einstellungen für die Nachrichtenblockierung von Anforderungen.
    1. Wenn das disableRequestMessageChunking Eigenschaft bereits definiert ist, wählen Sie die disableRequestMessageChunking Eigenschaft aus der Liste.
    2. Wenn das disableRequestMessageChunking ist nicht definiert, 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.
    Siehe den Artikel, Angepasste Eigenschaften der Web-Container-Transportkette für Einzelheiten zu diesen Einstellungen.
    1. Klicken Sie auf der Seite „Benutzerdefinierte Eigenschaften“ auf Neu.
    2. Geben Sie auf der Einstellungsseite die Eigenschaft ein, maxRequestMessageBodySize, in das Feld „Name“ und geben Sie dann im Feld „Wert“ eine Größe in Kilobyte zwischen 32 und 8192 ein.
    3. Klicken Anwenden oder OK.
  7. Klicken Speichern in der Taskleiste der Konsole, um Ihre Konfigurationsänderungen zu speichern.
  8. Starten Sie den Server erneut.