【发布时间】: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