0

我将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个事务/秒。内存问题 - Java 8 + Tomcat 6与Java 8 + Tomcat 8

我注意到的一件事情是,当我在Tomcat 6%的linux服务器上做'最高'时,MEM永远不会超过25%,但是对于Tomcat 8,它会高于%85,当我看到低响应时,每次执行负载测试都会更糟糕。有没有一种方法可以调整它以匹配Tomcat 6的性能。由于升级,我不希望生产性能降级。我有什么遗失吗? 以下是在视觉VM,Tomcat的顶快照6 &的Tomcat 8.

Tomcat的6:

enter image description here

enter image description here

enter image description here

Tomcat的8:

enter image description here

enter image description here enter image description here

回答

0

我不得不添加-Xincgc tomcat的JAVA_OPTS,以达到预期的性能。虽然-Xincgc在java 8中被弃用,但我不得不暂时使用它,直到找到更好的解决方案。