0

WebアプリでSOLRの上にSunspot(Ruby / Rails)を使用しています。SOLRがJavaヒープスペースに到達すると、問題が発生します。SOLRインデックスサイズを見つける方法がわかりませんか?コマンドラインからこれを見つける方法はありますか?

4

3 に答える 3

2

インデックスの物理的なディスク上のサイズを探している場合は、solrconfig.xmlの定義に従って「dataDir」の下にある「data/index」フォルダを確認できます。たとえば。サンプルインデックスでは、example / solr / data/indexフォルダーです。

ドキュメントの数を探している場合は、stats.jspページを参照するか、「」を検索してください。

メモリ使用量を理解したい場合は、stats.jspから始めて、ドキュメント数、さまざまなフィールドキャッシュサイズなどを確認できます。

メモリ要件を理解し、アプリケーションのプロファイルを作成し、容量を計画するには、さらに調査を行う必要があると思います。

于 2012-06-21T14:49:56.650 に答える
1

あなたが抱えている問題は、物理的なサイズではなく、メモリ使用量が原因です。WindowsでTomcatを実行している場合は、下の図のTomcatモニターツールを使用してこれを修正できます。ハードウェアに応じて、最大値としてSolr2048+を指定することをお勧めします。これにより、発生しているエラーが解決されます。Linuxを実行している場合は、Javaオプションを編集して-xmx2048を含め、Tomcatを再起動する必要があります。

Tomcatのメモリ設定


インデックスのサイズを本当に確認したい場合は、別の方法として、レプリケーションハンドラーを「solrconfig.xml」に追加します。このハンドラーを使用すると、Solrデータのバックアップを作成できますが、インデックスサイズなどを表示する気の利いたGUIもあります。

<requestHandler name="/replication" class="solr.ReplicationHandler">
   <str name="maxNumberOfBackups">1</str>
</requestHandler>

次に、http:// [SolrServer] /solr/admin/replication/index.jspにアクセスして、ブラウザーのインデックスサイズを確認できます。

于 2012-06-21T16:46:03.300 に答える
-1

メモリ消費量を確認したい場合は、MAT Toolenjoyを使用することをお勧めします!:)

于 2014-06-06T03:41:19.183 に答える