Solr索引时间32位对64位

时间:2012-01-23 08:43:26

标签: java tomcat solr lucene

我在64位Windows上运行32位Java(JDK,JRE和Tomcat)。对于索引,我无法在我的机器上分配超过1.5GB的堆空间。每次我的tomcat进程都很快触及上限(即1.5GB),所以我想到了64位Java / Tomcat。现在我没有看到索引运行时间有任何实质性的变化(虽然我现在已经增加了堆大小),它仍然需要在32位软件上运行时所花费的时间。然而唯一的区别是现在Tomcat消耗的内存非常低,即现在它没有触及1.5GB标记。这可能是什么原因?

1 个答案:

答案 0 :(得分:2)

JVM在给定时间使用X千兆字节的内存这一事实几乎没有说明。

可能是它使用那些1.5G一瞬间并立即跳回零点。或者它可能一直在1.5G左右波动。谁知道?

调查此问题的最合理方法之一是run your Tomcat with JMX enabled并与JMX客户端连接,例如jconsole。您将能够看到内存消耗图表,它将告诉您典型的内存使用情况。