2012-11-22 92 views
0

我們正在嘗試加載測試GWT應用程序(2.0.4),其中所有小部件都在單個頁面上加載,並且在加載頁面時會接近20次rpc調用。內存使用率GWT應用程序

服務器:JBoss 5,我們正在使用JConsole監視堆內存。

在負載測試期間,我們注意到即使對於最少數量的用戶,堆內存也會增加到最大值。但是一旦gc被觸發,內存就會被回收。

任何人都可以解釋爲什麼內存使用率(堆內存)對於服務器上的GWT應用程序如此之高,即使是少量的用戶?

我們使用Hibernate + Spring框架。

回答

1

1)通過組合它們獲取的數據,有助於減少應用程序屏幕啓動時的GWT RPC調用次數。加載多個RPC調用往往阻塞瀏覽器和服務器上的大量資源。

2)分析您是否需要您的RPC調用首先獲取的所有數據。

3)堆空間的使用取決於你使用Hibernate,推土機,Gilead公司,懶惰/緩存加載等

4)代碼拆分和合並片段幫助您降低應用程序的JavaScript的服務器端技術不同,你首先加載。

我猜你正在使用Dozer將Hibernate實體複製到客戶端的DTO/beans。嘗試使用休眠C3P0連接池設置。