2017-04-21 11 views
0

Linux(mmb)に関する質問があります(具体的には、Ubuntu 14)。Linuxのメモリマップファイル(削除済み)

ホスト上でDSE/DSE SOLRを実行しており、一部のファイルがランダムに表示されています。アプリケーションがインデックスの構築を開始すると、一連のmmapファイルが作成され、索引の作成が続けられます。/proc/$ {dse_pid}/map_filesを見る私は(削除された)ファイルを指すシンボリックリンクをたくさん見ています。私たちのログでは、

ERRORのようなものを見ている[HTTP-8983を-EXEC-5] 2017年4月20日02:08:取得しようとしながら、41901 SolrException.java (ライン136)IOエラー ディレクトリのサイズ:java.io.FileNotFoundException:-------- 1つのカサンドラカサンドラLR

:_2zm29_Lucene41_0.pos

map_filesがどのように見えるかの例がこれです64 Apr 21 16:49 7f82c1a22000-7f82c1a23000 - > /cassandra/data/solr.data/clearcore_solr.validations_search/index/_2grig_BloomFilter_0.tim (削除)LR -------- 1つのCassandraのCassandraの64 4月21日午後04時四十九 7f82c1a23000-7f82c1a24000 - > /カサンドラ/data/solr.data/clearcore_solr.validations_search/index/_2grig_BloomFilter_0.pos (削除済み)lr -------- 1 cassandra cassandra 64 Apr 21 16:49 7f82c1a24000-7f82c1a25000 - > /cassandra/data/solr.data/clearcore_solr.validations_search/index/_2grig_BloomFilter_0.doc (削除済み)lr -------- 1 cassandra cassandra 64 Apr 21 16:49 7f82c1a25000-7f82c1a28000 - > /candandra/data/solr.data /clearcore_solr.validations_search/index/_2grig_Lucene41_0.pos (削除済み)lr -------- 1 cassandra c assandra 64 Apr 21 16:49 7f82c1a29000-7f82c1a2a000 - > /candandra/data/solr.data/clearcore_solr.validations_search/index/_2grig.nvd (削除済み)lr -------- 1 cassandra cassandra 64 Apr 21 16時49 7f82c1a2a000-7f82c1a2b000 - > /cassandra/data/solr.data/clearcore_solr.validations_search/index/_2grig_Lucene41_0.doc (削除)

私の質問は、これらを引き起こす可能性は何がありますランダムに消えるファイル? dseがこのタイプのエラーを記録するのは数日おきに1つか2つのファイルのようだが、proc /には約90の合計(削除された)リンクがある。 OSがこれらのmmapファイルのいくつかを時期尚早にクリーンアップして、procのシンボリックリンクが壊れてしまう可能性がありますか?私はこの行動を説明する喪失している。

一般にmmapファイルでは、プロセスがmmapファイルへの接続を適切に閉じないと、OSはファイルをクリーンアップしてファイルシステムから削除しますか?または、プロセスがファイルへの接続をきれいに壊していない場合はどうなりますか?

答えて

0

Solrは大量のJavaヒープと大きなmmapファイルを使用します。すべての物理RAMを消費すると、劇的な減速が見られますが、まだ失敗はありません。

Solrのmmapファイルは一時的です。 DSRがSolrのmmapファイルへのシンボリックリンクを維持する理由を調べることができます。しかし、機能的なDSEの問題がなければ、おそらくこれはすべて問題ではありません。

関連する問題