我必須使用SOLR查詢超過200萬個文件和排序時間的應用程序。 這樣/select?sort=p_review_date desc&rows=10&start=0&q=*:*
,參數開始查詢URL參數是可變值,每一個請求增大10. 當我使性能應力測試中,SOLR服務器的CPU使用率達到接近100%到。爲什麼CPU使用率達到接近100%時,我使用SOLR查詢中的所有文件
問: 1.什麼導致CPU使用率過高? 2.是否有辦法降低CPU使用率,例如緩存或其他配置。
這是solrconfig.xml中查詢緩存配置的一部分部分
<queryResultCache
class="solr.LRUCache"
size="40960"
initialSize="10240"
autowarmCount="512"/>
<documentCache
class="solr.FastLRUCache"
size="40960"
initialSize="10240"
autowarmCount="0"/>
<enableLazyFieldLoading>true</enableLazyFieldLoading>
<queryResultWindowSize>10</queryResultWindowSize>
<queryResultMaxDocsCached>500</queryResultMaxDocsCached>
那些緩存看起來怪異。你嘗試過較小的值嗎?你分配了多少內存? – 2011-04-20 20:44:15
索引文件有5.8G。 JVM分配了「-Xms7G -Xmx10G」。 – 2011-04-20 21:04:19