我正在向WebSphere的response.getOutputStream()写一个大的响应(数百Mb).Web Sphere似乎始终将整个输出流数据存储在某些内部内存缓冲区中,然后再将其提供给客户端.因此,我的服务处理(生成数据)在几秒钟内完成,而浏览器可能仍在下载半小时.在此期间,整个响应仍保留在内存中.
有可能避免这种缓冲吗?我想要更多的servlet线程等待输出流而不是浪费Gbs的内存.
我的Web Sphere版本是8.5.0.
我已经尝试过设置内容长度和分块响应 - 它们都是一样的,仍然在缓冲.我的TCP传输链设置是默认的32 kb响应缓冲区,但它会以某种方式被忽略.