6

Tomcat内で2つのWebアプリケーションを実行しています。JavaヒープスペースはTomcatに割り当てられ、両方のアプリケーションで共有されます。その中で、1つのアプリケーションはより多くを消費し、他のアプリケーションはOUT_OF_MEMORYを取得しています。

Webアプリケーションごとにメモリ設定を設定する方法はありますか?Tomcatに割り当てられたメモリ全体から1つのWebアプリに70%、他のWebアプリに30%と言います。

よろしくガネーシャ

4

2 に答える 2

7

メモリは JVM インスタンスごとに定義されるため、Tomcat を 1 つ使用している場合は実行できません。

ただし、2 つの tomcat インスタンス (Web アプリケーションごとに 1 つ) を実行すると、各 Web アプリケーションのメモリ割り当てをより細かく制御できます。

于 2009-12-01T11:15:44.353 に答える
2

いいえ。コードの最初の部分から呼び出されるコードの他の部分によるメモリの消費を Java コードの一部で制御する方法はありません。つまり、Web コンテナは、アプリケーションにある他の Java クラス メソッドを呼び出す単なる Java プログラムです。

したがって、制御できるのは JVM 引数だけです。そして、この引数は、メモリ不足エラーでほぼどこで失敗するかを JVM に示唆するだけです。いいえ、できません。

于 2009-12-01T05:13:47.690 に答える