【问题标题】:Memory Issue - Java 8 + Tomcat 6 vs Java 8 + Tomcat 8内存问题 - Java 8 + Tomcat 6 与 Java 8 + Tomcat 8
【发布时间】:2016-09-19 00:41:44
【问题描述】:

我将 Java 应用程序中的软件从 Java 1.6.0_22、Tomcat 6.0.26 升级到 Java 1.8.0_92、Tomcat 8.5.3。我看到严重的性能问题。我把它缩小到tomcat。我使用 Java 8+Tomcat 6 运行负载测试,它是响应式的,至少 50 个事务/秒。但是,当我在几次运行后使用 Java 8+Tomcat 8 运行相同的测试时,它会被阻塞并且 tps 下降到 10 个事务/秒。

我注意到的一件事是,当我使用 Tomcat 6 在 linux 服务器中执行“顶部”操作时,%MEM 永远不会超过 25%,但使用 Tomcat 8 时,它会超过 %85,这就是我看到低响应性时的情况,而且情况变得更糟每次负载测试执行。有没有办法可以调整它以匹配 Tomcat 6 的性能。我不希望因为升级而降低生产性能。我有什么遗漏吗? 以下是 Tomcat 6 和 Tomcat 8 的 Visual VM、Top 快照。

雄猫 6:

雄猫 8:

【问题讨论】:

    标签: java tomcat memory-management memory-leaks performance-testing


    【解决方案1】:

    我必须添加 -Xincgc tomcat JAVA_OPTS 才能获得所需的性能。虽然 -Xincgc 在 java 8 中已被弃用,但我不得不暂时使用它,直到找到更好的解决方案。

    【讨论】:

      猜你喜欢
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      • 2015-12-18
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      相关资源
      最近更新 更多