我正在爲WebSphere的response.getOutputStream()寫一個很大的響應(數百Mb)。 看來,Web Sphere始終將整個輸出流數據存儲在某些內部內存緩衝區中,然後再將其提供給客戶端。因此,我的服務器處理(生成數據)在幾秒鐘內完成,而瀏覽器可能仍在下載半小時。在那段時間內,整個響應仍保存在內存中。WebSphere響應緩存
是否可以避免這種緩衝? 我會優先考慮更多的等待輸出流的servlet線程,而不是浪費內存的千兆位。
我的Web Sphere版本是8.5.0。
我試過設置內容長度和分塊響應 - 它們都一樣,仍然緩衝。 我的TCP傳輸鏈設置是32 KB響應緩衝區的默認設置,但它以某種方式被忽略。
我想你應該接受你自己的答案。 – fnt
是的,這也對我們有效。百+ MB大小的PDF – Renan