0

私はluceneを初めて使用します。そして、私はluceneのメモリ管理について少し戸惑いました。

  • Luceneは、ユーザーが使用できるメモリサイズを確認する必要があるかどうかを確認しますか?
  • または、必要がない場合は、luceneのマシンメモリサイズに応じてメモリ割り当てを自動的に管理する方法はありますか?

ええと、この質問はluceneに限定されていません、誰もがメモリ管理に関するいくつかの一般的な提案を教えてくれますか?

4

2 に答える 2

0

IndexWriter構成APIを見てください:http: //lucene.apache.org/core/3_6_0/api/all/org/apache/lucene/index/IndexWriterConfig.html

もちろん、Javaヒープスペースの設定は役に立ちます。http: //rimuhosting.com/knowledgebase/linux/java/-Xmx-settingsを参照してください。

そして、インデックスの管理に関する実践とポリシーが影響を及ぼします。最適化や、挿入や削除の大量のバッチなど、非常にコストのかかる操作を減らすことは役に立ちます。

一般的なメモリを管理する方法を本当に探している場合は、代わりに次のリソースに移動します: https ://stackoverflow.com/faq#dontask(ここに全体 のほんの2、3の例があります)

于 2012-11-27T17:39:22.453 に答える
0

注目すべき2つの興味深い、メモリ関連のLuceneアイテム:

  1. MMapDirectory -OSキャッシュを使用して、Luceneインデックスの一部をメモリにロードし、ルックアップを高速化します。
  2. DEFAULT_RAM_BUFFER_SIZE_MB-インデックスに書き込むときに、ディスクに格納する前にメモリバッファサイズを設定します-値が大きいほど、通常、書き込みパフォーマンスが向上します(I / Oバウンドの場合)。
于 2012-12-02T22:16:37.193 に答える