我正在为WebSphere的response.getOutputStream()写一个很大的响应(数百Mb)。 看来,Web Sphere始终将整个输出流数据存储在某些内部内存缓冲区中,然后再将其提供给客户端。因此,我的服务器处理(生成数据)在几秒钟内完成,而浏览器可能仍在下载半小时。在那段时间内,整个响应仍保存在内存中。WebSphere响应缓存
是否可以避免这种缓冲? 我会优先考虑更多的等待输出流的servlet线程,而不是浪费内存的千兆位。
我的Web Sphere版本是8.5.0。
我试过设置内容长度和分块响应 - 它们都一样,仍然缓冲。 我的TCP传输链设置是32 KB响应缓冲区的默认设置,但它以某种方式被忽略。
我想你应该接受你自己的答案。 – fnt
是的,这也对我们有效。百+ MB大小的PDF – Renan