休息响应在WAS和IBM HTTP Server 8.5中被截断

时间:2015-11-04 14:24:13

标签: apache web-services webserver websphere websphere-8

我们已经构建了REST Web服务并部署在Websphere应用服务器和IBM HTTP Web服务器8.5上。

对于我们有大量响应(超过64 KB)的一些POST请求,我们无法获得完整的响应数据。 应用程序生成了良好的JSON,但JSON在某处之间被截断。同一个请求被多次触发,但是对于少数几个请求,响应会被截断。

我们的分析表明,每当我们得到这个截断的响应时,我们得到的响应是32KB的倍数,即实际响应大小可以是105KB,但我们只得到64KB或96KB的响应。

任何想法可能是什么原因?任何可以帮助我们解决问题的配置?

由于 纳林德

1 个答案:

答案 0 :(得分:1)

您可能希望增加Web容器上的写入缓冲区的大小,以阻止它在多个线程上分块写入。写入缓冲区的默认大小为32K,这与您看到的倍数相对应。

要更改此设置:

应用程序服务器&gt; -serverName-&gt;端口&gt; <运输链> HttpQueueInboundDefault

单击Web容器并将Write Buffer size设置为适当的值。在大多数情况下,您希望将缓冲区设置为能够在一次写入中写入所有(或大多数)响应,而不是多次写入。 Web Container Write Buffer

另见WebSphere Application Server 8.5 tuning