メモリが増え、-Xmx経由で使用すると、Sun JVMの速度が低下しますか? (仮定:マシンには十分な物理メモリがあり、仮想メモリの交換に問題はありません)-Xmxでより多くのメモリを割り当てると、Sun JVMの速度が低下しますか?
私のプロダクションサーバーはメモリアップグレードを受けるため、質問します。 -Xmx値を何かデカントにバンプしたいと思います。考え方は、時々発生する私自身のプログラミングエラーのためにヒープスペースの枯渇の失敗を防ぐことです。まれな出来事ですが、2048メガバイト以上のような卑猥な-Xmx値を持っていれば、急速に進化するwebappで回避することができます。アプリケーションは大量に監視されているため、JVMのメモリ消費量の異常な増加が気づき、欠陥が修正されました。
可能な重要な詳細:
- Java 6の(64ビットモードでrunnign)
- 4コアXeonプロセッサ
- RHEL4 64ビット
- スプリングは、
- 高いディスクをHibernateとネットワークIO
EDIT:私は自分のJVMの設定を投稿するのを避けようとしましたが、明らかにその問題はばかげて終わりました。だから、ここでは、関連する設定パラメータで行く:これは仮想メモリの使用状況/スワッピングにつながらないよう
-Xms256m
-Xmx1024m
-XX:+UseConcMarkSweepGC
-XX:+AlwaysActAsServerClassMachine
-XX:MaxGCPauseMillis=1000
-XX:MaxGCMinorPauseMillis=1000
-XX:+PrintGCTimeStamps
-XX:+HeapDumpOnOutOfMemoryError
ありがとうございます。編集した質問からわかるように、最大期間をGC期間に設定しました。テンポラリーヒープなどを調整する能力に気づいていますが、私はまだ時期尚早最適化を推し進めていません。しかし、おそらくそれは理にかなって...私は別のSOの質問が来るのを感じることができます! –