
「OutOfMemoryError: Java heap space」や「OutOfMemoryError: PermGen space」が発生した場合に参考にして下さい。
Tomcatのヒープ領域(メモリの割り当て)が、小さすぎるとTomcatの実行が遅くなったり、OutOfMemoryErrorが発生する恐れがあります。
今回はApache、IIS等のHTTPサーバと連携させていることを前提に、Tomcatのヒープ領域の設定をご紹介いたします。
Tomcatに割り当てるメモリの設定を環境変数に設定し増やします。
ここではパーマネント領域、メモリ最大使用量、メモリ初期使用量を設定します。
設定する値は下記を目安にしてください。
例として搭載メモリが1Gの場合は「-XX:MaxPermSize=128m -Xmx512m -Xms256m」になります。
Tomcatを起動するユーザの環境変数に下記を追加します。
Windowsの場合は
コントロールパネル→システム→「詳細設定」タブ→環境変数 で設定してください。
Linuxの場合は下記の様に設定してください。
export CATALINA_OPTS='-XX:MaxPermSize=128m -Xmx512m -Xms256m'
Monitor Tomcat を使用してTomcatを起動している方は、以下のように設定してください。
Tomcat、Apacheを起動し、動作を確認してください。