4

私は複数のウェブアプリを持っています。すべての webapps は Java ベースで、Spring/hibernate などを使用しています。すべてのサードパーティの jar ファイルを各 war ファイル (各 webapps に対応) に入れると、巨大なメモリフットプリントがあります!

サードパーティの jar ( spring/hibernate など) がすべての Web アプリケーションで共通の場合。メモリ使用量を最小限に抑えるための最良の方法は何ですか? 私が考えることができる1つのオプションは、これらのサードパーティのjarをTomcat/libに配置して、複数のWebアプリケーションで共有できるようにすることです..

他に良い方法はありますか?

4

2 に答える 2

4

メモリ(RAM)とディスクストレージを混同しているように思えます。

ディスク容量の使用を最小限に抑えたい場合は、jar ファイルを共有の場所に置くことができます。http://tomcat.apache.org/tomcat-7.0-doc/appdev/deploymentのドキュメントを参照してください。 .html#Shared_Library_Files

これは、メモリ使用量に対しては何もしません。各アプリケーションは、独自のクラスローダーの下で必要なクラスをロードします。

于 2013-01-05T18:42:57.427 に答える