1

Centos 6.2に 1 つのMongoDB バージョン 2.2.2-rc0がインストールされており、MongoDB には 2 億 1800 万のレコードがあります。クエリを最適化するために、これらのレコードに複合インデックスを作成したいと考えています。

しかし、コレクションにインデックスを作成しているときに、システム クラッシュが数回発生したため、Centos を再起動する必要がありました。システム クラッシュを無視し、Java コードを使用してデータにアクセスしましたが、残念ながら機能せず、MongoDB で次のエラーが発生しました。

Tue Mar 26 16:33:09 [conn4] error: getFile() called in a read lock, yet file to return is not yet open

そして、私のJavaプログラムは次のエラーを受け取りました:

assertion src/mongo/db/database.cpp:257

database.cppの 257 行目を確認しましたが、読み取りロックと関係があるようです。しかし、私は cpp プログラマーではないので、これを掘り下げるのは少し難しいです。Centos の syslog をチェックして、OS がクラッシュする理由も調べています。

そのエラーに関するアイデアと何をすべきか?

4

0 に答える 0