Solr索引时间32位vs 64位



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

JVM在给定时间使用X GB内存的事实实际上并没有告诉我们什么。

可能是它在瞬间使用了1.5G,然后立即跳回了零点。或者它一直在1.5G左右波动。谁知道呢?

对此进行研究的最合理的方法之一是在启用JMX的情况下运行Tomcat,并连接到JMX客户端,例如jconsole。您将能够看到内存消耗图,它将告诉您什么是典型的内存使用情况。

最新更新