配置入站 HTTP 请求块

入站 HTTP 请求块用于消除对大于 10 MB 的消息的限制。 设置 10 MB 限制的原因是:将 HTTP 请求分派到服务方前,会在控制器中对整条消息进行缓存,因此,同时处理多条很大的 HTTP 消息时,控制器可能因内存不足情况而失败。 在启用块的情况下,消息将分为多条较小的消息,以便 Web 容器和应用程序进行处理。 因此,在控制器内存中一次仅缓冲一个较小的块,从而极大地降低了较大的 HTTP 消息所使用的内存量。 应用程序不需要更改,即可启用入站 HTTP 块。

有关此任务

入站 HTTP 请求块是在 Web 容器传输链级别上配置。 可以配置每条 Web 容器链来启用或禁用块。 对特定的链启用块时,也可以配置对每个链启用的块的最大块大小。

缺省情况下,所有 HTTP Web 容器链都启用了块。

过程

  1. 在管理控制台中,单击 服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > Web 容器设置 > Web 容器传输链
  2. 选择传输链。
  3. 在 "传输通道" 下,选择 Web 容器入站通道 (channel_name)
  4. 在 "其他属性" 下,选择 定制属性 以配置入站 HTTP 请求消息分块。
    有关请求消息块设置的详细信息,请参阅 Web 容器传输链定制属性 一文。
    1. 如果已定义 disableRequestMessageChunking 属性,请从列表中选择 disableRequestMessageChunking 属性。
    2. 如果未定义 disableRequestMessageChunking 属性,请单击 新建
  5. 在“设置”页面上,执行下列其中一个操作:
    • 要启用请求消息块,请在“名称”字段中输入属性 disableRequestMessageChunking,然后在“值”字段中输入值 false。 单击应用确定以保存定制属性更改。
    • 要禁用请求消息块,请在“名称”字段中输入属性 disableRequestMessageChunking,然后在“值”字段中输入值 true。 单击应用确定以保存定制属性更改。
  6. 如果已启用请求消息块,请配置消息块大小。
    请参阅 Web 容器传输链定制属性 一文,以获取有关这些设置的详细信息。
    1. 在 "定制属性" 页面上,单击 新建
    2. 在设置页面上,在 "名称" 字段中输入属性 maxRequestMessageBodySize,并在 "值" 字段中输入大小 (以千字节为单位指定) ,介于 32 到 8192 之间。
    3. 单击 应用确定
  7. 单击控制台任务栏上的 保存 以保存配置更改。
  8. 重新启动服务器。