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
- Klicken Sie in der Administrationskonsole auf
.
- Wählen Sie eine Transportkette aus.
- Wählen Sie unter "Transportkanäle" den Eintrag Web-Container-Kanal für eingehende Anforderungen (Kanalname) aus.
- 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.
- Wenn die Eigenschaft "disableRequestMessageChunking" bereits definiert ist, wählen Sie die Eigenschaft
disableRequestMessageChunking in der Liste aus.
- Wenn die Eigenschaft "disableRequestMessageChunking" nicht definiert ist, klicken Sie auf
Neu.
- 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.
- 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.
- Klicken Sie auf der Seite "Angepasste Eigenschaften" auf
Neu.
- 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.
- Klicken Sie auf Anwenden oder OK.
- Klicken Sie in der Taskleiste der Konsole auf Speichern, um Ihre Konfigurationsänderungen zu sichern.
- Starten Sie den Server erneut.