tomcat 8从tomcat 6升级 - 类加载性能问题

时间:2015-11-05 16:46:55

标签: tomcat classloader xerces dom4j dynatrace

背景

应用程序服务器已从tomcat 6升级到tomcat 8 。我们在涉及使用 DOM4J和xerces api 进行XML处理的事务中遇到性能问题。该应用程序使用 dom4j-1.6.1.jar xercesImpl-2.10.0.jar 。在tomcat 6中部署到tomcat 8中部署的应用程序的应用程序没有任何变化。

问题

我们使用Dynatrace来监控我们的应用程序。我们已经看到在tomcat 8中,类加载api所花费的时间显着增加,导致性能下降。这个

tomcat 8 classloading time and api breakdown leading to classloading

显示了Tomcat 8中的类加载api和此

所花费的时间

shows what was happening in tomcat 6

显示了tomcat 6中发生的事情。

从上面的图片中,我们可以看到类加载是从xerces apis(图中的Xml处理)调用的,因此使用xerces api的事务显示性能下降。

请帮助理解为什么tomcat 8中的类加载时间增加了以及如何在tomcat8中解决这个问题。感谢。

1 个答案:

答案 0 :(得分:0)

你看过这个博客吗?查看第一条评论,其中讨论了Xerces的配置设置:http://apmblog.dynatrace.com/2015/05/14/java-performance-impact-by-dynamic-class-loading/