2012-01-23 34 views
0

64ビットWindows上で32ビットJava(JDK、JRE & Tomcat)を実行していました。インデックス作成のために、マシンに1.5GB以上のヒープスペースを割り当てることができませんでした。私のtomcatプロセスが上限(つまり1.5GB)に非常に迅速に触れるたびに、私は64ビットJava/Tomcatで作業することを考えました。インデックスの実行時間に大きな変化は見られません(現在はヒープサイズを増やしていますが)、32ビットソフトウェアで実行しているときと同じ時間を取っています。しかし、唯一の違いは、Tomcatで消費されるメモリが非常に少なくなったことです。つまり、1.5GBのマークには触れていません。これはなぜでしょうか?Solrインデックス時間32ビットと64ビット

+0

これはメモリがボトルネックではないことを意味し、おそらくIOです – milan

答えて

2

JVMが与えられた時間にXギガバイトのメモリを使用していたという事実は事実上何も言わない。

これは、1.5Gを分割して使用していた可能性があり、すぐに地上ゼロに戻ってジャンプした可能性があります。それとも、いつも1.5G前後で変動していたかもしれません。知るか?

これを調べる最も適切な方法の1つは、run your Tomcat with JMX enabledで、JMXクライアントに接続します。 jconsole。典型的なメモリ使用量を教えてくれるメモリ消費量グラフを見ることができます。

関連する問題