2016-09-20 14 views
0

可能性があります:SolrCore初期化の失敗 - マックスダイレクトメモリは、私はSolrCoreの初期化中にこの例外メッセージ取得が低すぎる

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: を最大ダイレクトメモリが低すぎる可能性があります。 (-XX:MaxDirectMemorySize = g -XX:+ UseLargePagesをコンテナの起動引数に追加する)、またはsolrconfig.xmlの solr.hdfs.blockcache.direct.memory.allocation = falseを使用して直接割り当てを無効にします。 ブロック・キャッシュをヒープに置く場合、Javaヒープ・サイズ は十分に大きくない可能性があります。 〜134.217728 MBの割り当てに失敗しました。

どのようにこのエラーを解決できますか?

答えて

0

SOLRは、直接メモリ内のJVMヒープからHDFSインデックスファイルをキャッシュしています。そうしている間、メモリが不足しています。 solrconfig.xmlのsolr.hdfs.blockcache.direct.memory.allocation=false

を設定してダイレクトメモリキャッシングを無効にすることができます。これにより、SOLRはヒープのHDFSインデックスファイル部分をキャッシュするので、JVMのサイズを確認することが重要です。

0

solr.in.shファイルを変数GC_TUNEに追加します。 (Solrの参考ガイドの一例として、20グラム)

GC_TUNEは次のようになります。

 GC_TUNE="-XX:NewRatio=3 \ 
     ... 
     -XX:+ParallelRefProcEnabled \ 
     -XX:MaxDirectMemorySize=20g" 
関連する問題