Web アプリケーションを Weblogic から tomcat 7 に正常に移行しました。Web アプリケーションは を使用して構築されています。
- 春
- JSP
- weblogic データソースを使用します
Tomcat に移行したとき、DBCP の使用を開始しました。しかし、Tomcat JDBC 接続プーリングに変更することを考えています。これが役立つことを提案してください。
アプリケーションは、サーバー側で負荷の高いトランザクションを実行する必要があります。
しかし、Tomcat は、weblogic で得られるパフォーマンスと安定性を提供できません。
Tomcat で実行されている GC スレッドが多すぎるため、アプリケーションがハングします。合計時間のほぼ 2/7 が GC に費やされています。
JVM初期化文字列は次のとおりです
JAVA_OPTS="$JAVA_OPTS -server -Xms120G -Xmx120G -Xmn60G -XX:PermSize=512m -XX:MaxPermSize=512m -XX:MaxNewSize=40G -XX:NewSize=40G -Xloggc:$CATALINA_HOME/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+DisableExplicitGC -XX:+CMSClassUnloadingEnabled -XX:+UseLargePages -XX:LargePageSizeInBytes=1200m"
パフォーマンスと安定性を向上させるために tomcat を調整するのを手伝ってください。