WebアプリでSOLRの上にSunspot(Ruby / Rails)を使用しています。SOLRがJavaヒープスペースに到達すると、問題が発生します。SOLRインデックスサイズを見つける方法がわかりませんか?コマンドラインからこれを見つける方法はありますか?
3 に答える
インデックスの物理的なディスク上のサイズを探している場合は、solrconfig.xmlの定義に従って「dataDir」の下にある「data/index」フォルダを確認できます。たとえば。サンプルインデックスでは、example / solr / data/indexフォルダーです。
ドキュメントの数を探している場合は、stats.jspページを参照するか、「:」を検索してください。
メモリ使用量を理解したい場合は、stats.jspから始めて、ドキュメント数、さまざまなフィールドキャッシュサイズなどを確認できます。
メモリ要件を理解し、アプリケーションのプロファイルを作成し、容量を計画するには、さらに調査を行う必要があると思います。
あなたが抱えている問題は、物理的なサイズではなく、メモリ使用量が原因です。WindowsでTomcatを実行している場合は、下の図のTomcatモニターツールを使用してこれを修正できます。ハードウェアに応じて、最大値としてSolr2048+を指定することをお勧めします。これにより、発生しているエラーが解決されます。Linuxを実行している場合は、Javaオプションを編集して-xmx2048を含め、Tomcatを再起動する必要があります。
インデックスのサイズを本当に確認したい場合は、別の方法として、レプリケーションハンドラーを「solrconfig.xml」に追加します。このハンドラーを使用すると、Solrデータのバックアップを作成できますが、インデックスサイズなどを表示する気の利いたGUIもあります。
<requestHandler name="/replication" class="solr.ReplicationHandler">
<str name="maxNumberOfBackups">1</str>
</requestHandler>
次に、http:// [SolrServer] /solr/admin/replication/index.jspにアクセスして、ブラウザーのインデックスサイズを確認できます。
メモリ消費量を確認したい場合は、MAT Toolenjoyを使用することをお勧めします!:)