Tomcat のメモリ設定を調整する技術を理解しようとしています。このクエストでは、次の 3 つの質問があります。
- Tomcat の実行時に設定する価値のあるメモリ関連の JVM 起動パラメータはどれですか? なんで?
- Tomcat インストールのメモリ設定を微調整する際に役立つ経験則は何ですか?
- ライブ Tomcat インストールのメモリ消費をどのように監視しますか?
Tomcat のメモリ設定を調整する技術を理解しようとしています。このクエストでは、次の 3 つの質問があります。
Tomcat の実行時に設定する価値のあるメモリ関連の JVM 起動パラメータはどれですか? なんで?
答えは非常に多くの要因に依存するため、一般的な答えを出すことは不可能だと思います。例えば:
最善の戦略は、JMX / jconsole / などを使用して、GC が Tomcat インスタンスでどのように動作しているかを確認することです。表示に満足できない場合は、GC の調整を検討してください。
(そして、@Romain の回答でリンクされた記事を読んでください!)
基本的に、ほとんどの人は -Xmx を調整します。これは、Java ヒープ用に予約されたメモリを意味します。Tomcat を実行しているボックスが RAM を消費する他のものを実行せず、多くの I/O を実行していない場合 (これは RAM をキャッシュとして使用することでメリットがあります)、Tomcat にできるだけ多くのメモリを使用させることは通常価値があります。
最後に Tomcat を調整しなければならなかったのは何年も前のことですが、ガベージ コレクションの調整は以前は役に立ちました。
JMX 管理ツールを使用してメモリ使用量を監視します。JConsole は JDK に付属しており、非常に便利です。
この投稿には無効なリンクが含まれていました。
調整する 2 つの Java パラメータは -Xmx と -Xms です。これらは、JVM で使用可能な最大メモリと、JVM が使用する初期メモリを設定します。-Xmx と -Xmsの使用方法を簡単man java
に説明します。いつものように、より多くのメモリがスピードアップに役立ちます。