私はApache Tomcat 7.02をサーバーとして使用しています。私はsphinx4を使用してアプリケーションを作成し、Apache Tomcatサーバーにデプロイしました。このSphinx4アプリケーションは、目的私はJavaのヒープスペース(エクスポートCATALINA_OPTS = " - Xms1536m - Xmx1536m")として多くのメモリを割り当てました。私がサーバを配備したサーバは、Debian Lennyを搭載した64ビットシステムと、2GbのRAMです。私はサーブレットを作成し、データを投稿して結果を得ました... 10人のユーザーのために実行すると約8分かかりますが、100人のユーザーに対して同時に実行すると、tomcatの状態でこれを表示しますリソースを少なくするためにJVMを最適化する方法
無料メモリ:37.0メガバイト総メモリ: 1484.81メガバイト最大メモリ:1484.81メガバイト
私も)(にSystem.gcを使用してみましたが、それは何のgud.Soしなかったが、私ができてどのような方法がありますJVMのメモリ状態を確認し、必要なときに解放しますか?
Hey Peter、良いメモリプロファイラをお勧めしますか?...そして、-XX:+ UseCompressedOopsは何かいいですか? –
私は-XX:+ UseConcMarkSweepGCを使用しました。これは何の効果もありますか?...このパラメータを使用して並行性の問題を改善しました... –
オプションを試してみることをお勧めします。 (64ビットJVMに違いはありますか?)VisualVMは、JDKに付属の無料のメモリプロファイラです。私はYourKitが好きです。 –