0

私のJava EEアプリケーションはホスト サーバー上で正常に動作しますが、大量のヒープ スペースを使用します。許可されたヒープ領域は64MB. 64 MBアプリがヒープ以上を使用するたびに、ホスティング アカウントが停止されます。ホスティングプロバイダーがアプリの最大ヒープスペースを設定していないと思います。そのため、outOfMemoryException到達していません>64MB

Tomcat の独自のインスタンスがあり、Tomcat 構成を構成できます。私の質問は、Tomcat インスタンスの最大許容ヒープ領域を設定してoutOfMemoryException、制限に達するとスローされるようにするにはどうすればよいですか? そうすれば、ホスティング アカウントが停止されることはありません。

ここにcatlina.batcatlina.shがあります

これらのファイルのどこを変更すればよいですか?

4

3 に答える 3

2

JVM にコマンド ライン スイッチを追加するだけで、ヒープ領域を簡単に増やすことができます。

-Xmx2g

2Gb の場合は 2g、メガバイト単位の場合: 512m ---> -Xmx512m

于 2012-08-10T13:28:02.813 に答える
1

JAVA_OPTSという変数があります。

それに引数を追加します-Xmx1g

交換:set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"

使用: set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" -Xmx1g

于 2012-08-10T13:25:32.917 に答える
1

catalina.sh によって検出される setenv.sh にあります。

JVM_ARGS="-Xmx64m"

よろしく

フィリップ

于 2012-08-10T13:26:17.057 に答える