2012-07-24 80 views
0

我被要求查看以前的項目,該項目通過servlet的輸出流將pdf發送回瀏覽器。在響應面前沒有Web服務器(虛擬主機)的情況下,我們在大約2秒內在瀏覽器中獲得PDF。但是,當我們通過網絡服務器時,它會減慢到大約14秒。我們已經嘗試了很多解決方案,但我們相信,在將服務器轉發給瀏覽器之前,Web服務器會保留響應。有沒有一個標誌允許數據通過網絡服務器傳輸到瀏覽器?對不起,我是配置WebSphere的新手。我們正在使用WebSphere 6.1。Websphere Web服務器減緩我的輸出流響應

非常感謝。

+0

哪個web服務器 – 2012-07-24 19:21:14

+0

我們使用默認的IBM HTTP服務器(\t IBM_HTTP_Server/6.1.0.43 Apache/2.0.47(Unix)DAV/2) – JanusFox81 2012-07-25 07:47:37

回答

1

IBM HTTP Server獲得了稱爲塊大小的優化 其中指出,對於大型響應,小塊大小可能會損害性能。

閱讀有關這一點請見:Web server plug-in request and response optimization properties

我認爲這是你在找什麼。

無論如何,如果該PDF是靜態的並且未生成,您可能需要考慮使用Web服務器將其作爲靜態文件提供,而不是將其從WAS中提取出來。

+0

嗨Aviram,非常感謝您的建議。我們將塊大小從64k增加到256k,但由於發送的pdf只有6k,所以沒有任何區別。 – JanusFox81 2012-07-25 15:03:41

+0

我對PDF的印象要大得多,我會試着去想其他的東西 – 2012-07-25 15:05:07

+0

你可以提供關於請求的更多細節(GET/POST,大/小)嗎?也許請求被延遲而不是響應。當WebSphere獲取請求時,也檢查日誌是否延遲 – 2012-07-25 15:11:03