4

Tomcat のメモリ設定を調整する技術を理解しようとしています。このクエストでは、次の 3 つの質問があります。

  • Tomcat の実行時に設定する価値のあるメモリ関連の JVM 起動パラメータはどれですか? なんで?
  • Tomcat インストールのメモリ設定を微調整する際に役立つ経験則は何ですか?
  • ライブ Tomcat インストールのメモリ消費をどのように監視しますか?
4

4 に答える 4

2

Tomcat の実行時に設定する価値のあるメモリ関連の JVM 起動パラメータはどれですか? なんで?

答えは非常に多くの要因に依存するため、一般的な答えを出すことは不可能だと思います。例えば:

  • メモリ パラメータは、Tomcat 内で実行している Web アプリケーションの動作に大きく依存します。webapps のメモリが不足していますか? それらのメモリ使用量は周期的ですか? 負荷依存ですか?ヒープ内キャッシュを使用/依存していますか?
  • Web アプリケーションのホット再デプロイを定期的に行っていますか? Web アプリケーションはクラスローダーのトリックを行いますか?
  • Web アプリケーションには特定のパフォーマンス要件がありますか。たとえば、特定の時間内にリクエストの 95% を完了する必要がありますか?
  • 同じマシンで実行されている他の Tomcat インスタンスや他のアプリケーションのメモリ要件を無視できますか?

最善の戦略は、JMX / jconsole / などを使用して、GC が Tomcat インスタンスでどのように動作しているかを確認することです。表示に満足できない場合は、GC の調整を検討してください。

(そして、@Romain の回答でリンクされた記事を読んでください!)

于 2010-06-13T00:03:46.760 に答える
1

基本的に、ほとんどの人は -Xmx を調整します。これは、Java ヒープ用に予約されたメモリを意味します。Tomcat を実行しているボックスが RAM を消費する他のものを実行せず、多くの I/O を実行していない場合 (これは RAM をキャッシュとして使用することでメリットがあります)、Tomcat にできるだけ多くのメモリを使用させることは通常価値があります。

最後に Tomcat を調整しなければならなかったのは何年も前のことですが、ガベージ コレクションの調整は以前は役に立ちました。

JMX 管理ツールを使用してメモリ使用量を監視します。JConsole は JDK に付属しており、非常に便利です。

于 2010-06-12T22:25:57.310 に答える
1

この投稿には無効なリンクが含まれていました。

于 2010-06-13T01:18:07.083 に答える
-1

調整する 2 つの Java パラメータは -Xmx と -Xms です。これらは、JVM で使用可能な最大メモリと、JVM が使用する初期メモリを設定します。-Xmx と -Xmsの使用方法を簡単man javaに説明します。いつものように、より多くのメモリがスピードアップに役立ちます。

于 2010-08-03T13:54:02.493 に答える