【问题标题】:Performance of a Vaadin front end on Apache TomcatVaadin 前端在 Apache Tomcat 上的性能
【发布时间】:2011-08-04 18:34:43
【问题描述】:

我的 Vaadin 应用程序的主要形式(在 Ubuntu 服务器和 Tomcat 上运行)需要大量时间来加载(超过 1 分钟)。

很简单,网络服务器没有负载(只有几个用户访问这个网络服务器)。

我怎样才能找出为什么会出现这个性能问题(以及瓶颈在哪里)?

【问题讨论】:

  • 我们遇到了类似的问题,但它与数据库有关。您是在使用数据库将数据加载到表单中还是以某种方式构建表单?您使用的是哪个数据库?
  • 我遇到了很多 OutOfMemoryErrors。通过 CATALINA_OPTS 环境变量设置 -Xmx 解决了这个问题。

标签: performance tomcat ubuntu vaadin


【解决方案1】:

Vaadin 本身每个应用程序只占用几千字节。尽量不要在 init 中预先在内存中加载大量视图和数据。相反,懒惰地这样做。

【讨论】:

  • 我怎样才能懒加载这些视图?基本上,我只有一个相当简单的登录页面,它需要很长时间才能加载。不会发生 OutOfMemory 错误。 Tomcat 运行没有问题(至少管理控制台可以工作)。所以,我想问题出在我的应用程序上。如何找到瓶颈?
【解决方案2】:

我对 Vaadin 也比较陌生,但我可以告诉你这是不正常的。我们在 Tomcat 6 和 7 上运行 Vaadin 应用程序,启动时间只有几秒钟 (Mac O/S)。我们部署到 Fedora 进行生产。

Vaadin 确实会占用大量内存,我建议您检查 Tomcat 启动参数以查看使用了多少,并可能增加它。这是运行 TC 或任何 java 应用程序时的 -Xmx512m 开关。我会说 512m 确实是 Tomcat/Vaadin 用于测试的绝对最小值,而 5 到 10 倍或更多将用于生产环境。

Java 内存默认值取决于您的 java 版本,可能不足。

小于物理内存的 1/4 或 1GB。在 J2SE 5.0 之前, 默认最大堆大小为 64MB。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 2014-09-30
    • 2018-04-21
    • 2011-07-25
    相关资源
    最近更新 更多