1

Solr 1.4 で、このクラスで OutOfMemoryError が発生する原因を知っていますか?

org.apache.lucene.search.FieldCacheImpl$StringIndexCache#1

1 GB の RAM を必要とし、基礎となる WeakHashMap には 700 個のキーしかありません。


キャッシュ構成:

<filterCache
  class="solr.FastLRUCache"
  size="1024"
  initialSize="0"
  autowarmCount="0"/>

<queryResultCache
  class="solr.FastLRUCache"
  size="1024"
  initialSize="0"
  autowarmCount="0"/>


<documentCache
  class="solr.FastLRUCache"
  size="1024"
  initialSize="0"
  autowarmCount="0"/>

通常、私のオブジェクトはかなり大きいですが、オブジェクトごとに 1 MB を超えることはありません。

Xmxは2GBです。

300 万の文書が索引付けされています。

OOM はクエリ時に表示されます。

4

1 に答える 1

1

/admin/stats.jsp で Solr コアを確認すると、FieldCache の下に次のように表示されます。

Provides introspection of the Lucene FieldCache, this is **NOT** a cache that is managed by Solr.

クエリを変更する以外に、Solr ではこのキャッシュについて何もできません。ほとんどの場合、動的フィールドでソートしているか、を使用せずにファセットを実行していfacet.method=enumます。動的フィールドでの Solr/Lucene fieldCache OutOfMemory エラーの並べ替えを参照してください

于 2013-04-03T18:38:07.433 に答える