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

tomcat 8 upgrade from tomcat 6 - classloading performance issue

背景

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

问题

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

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

所用的时间

显示了 tomcat 6.

中发生的事情

从上面的图片可以看出,Classloading是从xerces apis调用的(图中是Xml处理),所以使用xerces api的交易有显示性能下降。

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

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