【问题标题】:Rest response getting truncated in WAS and IBM HTTP Server 8.5休息响应在 WAS 和 IBM HTTP Server 8.5 中被截断
【发布时间】:2016-02-05 02:14:10
【问题描述】:

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

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

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

知道可能是什么原因吗?有什么配置可以帮助我们解决问题?

谢谢 纳林德

【问题讨论】:

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


    【解决方案1】:

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

    要更改此设置:

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

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

    另见WebSphere Application Server 8.5 tuning

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-16
      • 2013-03-02
      • 2017-09-14
      • 2014-05-15
      相关资源
      最近更新 更多