バックグラウンド
アプリケーション サーバーが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 のクラスローディング API にかかった時間を示しています。
tomcat 6 で何が起こっていたかを示します。
上記の写真から、クラスローディングが xerces API (写真の Xml Processing) から呼び出されていることがわかります。そのため、xerces API を使用するトランザクションはパフォーマンスの低下を示しています。
tomcat 8 でクラスローディング時間が増加した理由と、tomcat8 でこの問題を解決する方法を理解するのを手伝ってください。ありがとう。