2012-01-23 174 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左右波動。誰知道?

調查此問題的最合理的方法之一是run your Tomcat with JMX enabled,並與JMX客戶端(例如, jconsole。你將能夠看到內存消耗圖,它會告訴你什麼是典型的內存使用情況。