2015-10-28 32 views
-2

內容的大小可能是我的屏幕可以解釋更多更好。的Java EE太大反應

我的問題是什麼,我做錯了或如何分析更多的從我的Java Servlet的響應?我在等待太多反應時遇到麻煩。即使緩存機制對我來說也不夠用。在從服務器發送數據到jsp頁面的其他地方應該有一個問題。

下面是來自Chrome檢查響應大小: enter image description here

,在這裏你可以看到,我只是發送一些包含HashMap和的ArrayList回jsp頁面顯示。你能幫助我嗎?或者導航我如何更深入地分析問題的癥結所在?調度程序和jsp之間還是數組中的數據太多?如何以MB爲單位獲取數組的實際大小? enter image description here

編輯根據意見。這裏是標籤的結構在tracking.jsp文件循環被動態創建的圖片(文件本身是相當大的1700行代碼): enter image description here

+1

看看'tracking.jsp',看看它的屬性一樣。它可以創建巨大的循環,從而產生巨大的響應。 – Kayaman

+0

是的,我在那裏有循環,這是一個不好的做法?我內部甚至沒有嵌套循環。 – user2670818

+1

那麼這取決於你在循環中所做的事情。如果你有3個地圖,每個地圖有100個項目,並且你正在對它們進行嵌套循環,你將通過'100³= 1M'迭代。如果每次迭代打印出100個字節的文本,那麼您會在此生成一個不錯的100MB塊。 – Kayaman

回答

0

一些調查後,問題是我是用在引導標籤和嵌套的標籤我tracking.jsp文件的循環,所以我已經實現了數據處理的jqGrid框架,並與不同的抽象交換數據。非常感謝@Kayaman指出我正確的方向。

-2

嘗試後forward調用中刪除return聲明。 Flushclose在else塊的writer,並刪除return

注:我認爲這個代碼出現在HttpServlet中的方法之一。

+0

你爲什麼覺得這些會有所作爲? –