入站 HTTP 请求块用于消除对大于 10 MB 的消息的限制。 设置 10 MB 限制的原因是:将 HTTP 请求分派到服务方前,会在控制器中对整条消息进行缓存,因此,同时处理多条很大的 HTTP 消息时,控制器可能因内存不足情况而失败。 在启用块的情况下,消息将分为多条较小的消息,以便 Web 容器和应用程序进行处理。 因此,在控制器内存中一次仅缓冲一个较小的块,从而极大地降低了较大的 HTTP 消息所使用的内存量。 应用程序不需要更改,即可启用入站 HTTP 块。
有关此任务
入站 HTTP 请求块是在 Web 容器传输链级别上配置。 可以配置每条 Web 容器链来启用或禁用块。 对特定的链启用块时,也可以配置对每个链启用的块的最大块大小。
缺省情况下,所有 HTTP Web 容器链都启用了块。
过程
- 在管理控制台中单击。
- 选择传输链。
- 在运输渠道下选择Web 容器入站通道(channel_name) 。
- 在“附加属性”下选择自定义属性配置入站 HTTP 请求消息分块。
- 如果disableRequestMessageChunking属性已经定义,选择disableRequestMessageChunking列表中的属性。
- 如果disableRequestMessageChunking属性未定义,请单击新的。
- 在“设置”页面上,执行下列其中一个操作:
- 要启用请求消息块,请在“名称”字段中输入属性 disableRequestMessageChunking,然后在“值”字段中输入值 false。 单击应用或确定以保存定制属性更改。
- 要禁用请求消息块,请在“名称”字段中输入属性 disableRequestMessageChunking,然后在“值”字段中输入值 true。 单击应用或确定以保存定制属性更改。
- 如果已启用请求消息块,请配置消息块大小。
- 在自定义属性页面上,单击新的。
- 在设置页面上,输入属性,最大请求消息体大小在名称字段中输入 ,然后在值字段中输入以千字节为单位指定的大小(介于 32 和 8192 之间)。
- 点击申请或者好的。
- 点击节省在控制台任务栏上保存您的配置更改。
- 重新启动服务器。