Lucene.NET のシステム要件

Lucene.NET のシステム要件

Lucene.NET ソリューションの実装/実行経験のある方、ライブ環境の大まかなシステム仕様をお勧めいただけますか。プロセッサ、メモリ、またはディスクを集中的に使用しますか。単一のプロセッサのみを使用するので、マルチプロセッサ/コアのボックスを使用してもあまりメリットがない、などでしょうか。

これはグリーンフィールド開発用なので、使用のベースとなる関連する既存システムはありません。インデックスを作成するデータには 20 万件のドキュメント (顧客) が含まれ、名前、連絡先の詳細、いくつかの住所などの標準的な情報が含まれることが予想されます。そのため、各レコードはそれほど大きくなりません。

幸いなことに、実際にテスト ソリューションを作成する前にハードウェアの推奨を開始する必要があります。また、現在存在するハードウェアでは、テストを比較したり結論を導き出したりすることが困難になります。

答え1

適切な回答は得られません。これは、実行する内容 (クエリの数と複雑さ) とストレージのサイズに完全に依存するためです。

インデックスを作成するデータには 20 万件のドキュメント (顧客) が含まれ、名前、連絡先の詳細、いくつかの住所などの標準的な情報が含まれることが予想されるため、各レコードはそれほど大きくはなりません。

まず、ここで適切なテクノロジーとして Lucene を選択することに疑問を感じます。「私が知っている唯一のツールは Ah Ammer なので、問題を釘のように見せかけている」ようです。

Lucene は汎用データベースではなく、ドキュメントの全文インデックス検索システムです。大きな強みだけでなく、大きな制限もあります。ドキュメント以外のデータ (アドレス帳など) は、Lucene のようなものには保存しません。

とはいえ、200,000 ドキュメントというのは、ひどく平凡なサイズに聞こえます。「まともなシステム」であれば、おそらく問題ないでしょう。ディスクに関しては、パフォーマンスが問題になる場合は、データ ストレージに Velociraptor Raid 10 を使用するのが私のお勧めですが、その場合でも、ハード ディスク コントローラによって大きな違いが生じる可能性があります。

関連情報