2015-11-04 93 views
0

我们已经建立了REST Web服务和部署WebSphere Application Server和IBM HTTP Web服务器8.5。休息响应越来越截断WAS和IBM HTTP Server 8.5

正在发生的事情,对一些在那里我们有相当大的响应(大于64 KB)的POST请求的,我们没有得到完整的响应数据。 应用程序生成了良好的JSON,但JSON在某处被截断。相同的请求被多次触发,但是对于少数请求,响应会被随机截断。

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

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

感谢 纳林

回答

1

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

要更改此设置:

应用程序服务器> -serverName->端口>传输链> HttpQueueInboundDefault

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

又见WebSphere Application Server 8.5 tuning