我的Vaadin应用程序的主要形式(在Ubuntu服务器和Tomcat上运行)需要花费大量时间来加载(超过1分钟)。
这很简单,Web服务器没有负载(只有几个用户访问此Web服务器)。
如何找出出现此性能问题的原因(以及瓶颈在哪里)?
答案 0 :(得分:2)
Vaadin本身每个应用只需几千字节。尽量不要在init中预先在内存中加载大量视图和数据。相反,懒惰地做。
答案 1 :(得分:1)
我对Vaadin也比较新,但我可以告诉你这不正常。我们在Tomcat 6和7上运行我们的Vaadin应用程序只需几秒的启动时间(Mac O / S)。我们部署到Fedora进行生产。
Vaadin确实占用了大量内存,我建议你检查你的Tomcat启动参数,看看有多少使用并可能增加它。当您运行TC或任何Java应用程序时,这是-Xmx512m开关。我想说,对于Tomcat / Vaadin来说,测试512m是一个绝对的最小值,而对于生产环境来说,这个或更多的是5到10X。
Java内存默认值取决于您的java版本,可能不够。
小于1/4的物理内存或1GB。在J2SE 5.0之前, 默认最大堆大小为64MB。