2016-10-19 26 views
0

ClouderaプラットフォームでSolrCloud 4.10.3を使用していましたが、それぞれ3つのシャードの2つのコレクションを持つ3ノードのsolrクラスタを使用していました。 コレクション1:約15.3 GBコレクション2:サイズ:1.2GBSolrCloud - メモリ不足

ヒープサイズは8GB、ヒープオフは15GBです。私たちは、私たちのコレクションのひとつ(もうひとつはかなり静的です)のためのsolrへのリアルタイムフィードを持っています。私たちは絶えずメモリ不足に陥っています。

理由は誰でも助けてくれますか?負荷を分散させるために追加の断片を持っているべきですか?それとも、ヒープ・メモリをさらに使い続けなければならないのでしょうか?すべてのclouderaヒープグラフは、ヒープスペースが見つかったことを示しています(6.5GBを超えることはめったにありません)。GCの一時停止は問題になりません。

おかげ

+1

エラーが "java.lang.OutOfMemoryError:新しいネイティブスレッドを作成できません"ということがありますか?もしそうなら、問題はメモリではなく、 "最大ユーザープロセス"(Linuxを使用している場合)の数です。その場合は、単に上限を上げてください。 –

答えて

1

最善のアプローチは、バージョン6.2.1 にSolrの雲をアップグレードする必要があります。

ノードが32ビットアーチの場合は、ノードのアーキテクチャによっても異なります。ノードが64ビットのアーチであればヒープサイズを2GB以上割り当てることができますが、gcオーバーヘッドエラーが発生する可能性があります。

このように、solrを更新して、より多くのシャードとレプリカを追加すると、エラーを回避できます。