2011-08-04 37 views
1

我的Vaadin應用程序(在Ubuntu服務器和Tomcat上運行)的主要形式需要大量的時間來加載(超過1分鐘)。Apache Tomcat上的Vaadin前端的性能

這非常簡單,Web服務器沒有負載(只有幾個用戶訪問此Web服務器)。

我該如何找出這個性能問題出現的原因(以及瓶頸在哪裏)?

+0

我們有類似的問題,但它與數據庫有關。您是使用數據庫將數據加載到表單中,還是構建表單?你在使用哪個數據庫? – Ali

+0

我得到了很多OutOfMemoryErrors。通過CATALINA_OPTS環境變量設置-Xmx修復了問題。 –

回答

2

Vaadin本身每個應用程序只需幾千字節。儘量不要在init中預先加載大量視圖和數據。相反,這樣做懶洋洋地。

+0

如何可以加載這些視圖懶惰?基本上,我只有一個相當簡單的登錄頁面,它需要大量的時間才能加載。沒有OutOfMemory錯誤發生。 Tomcat運行沒有問題(至少管理控制檯工作)。所以,我認爲問題出在我的應用程序上。我怎樣才能找到瓶頸? –

1

我也是Vaadin的新手,但我可以告訴你這是不正常的。我們在Tomcat 6和7上運行我們的Vaadin應用程序,只需幾秒鐘的啓動時間(Mac O/S)。我們部署到Fedora進行生產。

Vaadin的確佔用了大量內存,我建議您檢查一下Tomcat的啓動參數,看看使用了多少,可能會增加它。當您運行TC或任何Java應用程序時,這是-Xmx512m開關。我認爲對於Tomcat/Vaadin來說,512M測試是絕對最低的,對於生產環境來說,它應該是5到10倍。

Java內存默認值取決於您的Java版本,可能不足。

較小的物理內存的1/4或1GB。在J2SE 5.0之前, 的默認最大堆大小爲64MB。