1

2GBのRAMを搭載したVPSでホストされているサイトが2秒以内にページを表示し始めたのに、ローカルホストでは最悪の場合200ミリ秒しかかからない理由を理解しようとしていました。IIRCは過去には発生しておらず、負荷や訪問者数に違いはありません。上は、ほとんどの場合0%のCPU使用率、77MのRAM空き、4Mのスワップが使用されていることを示しています。

遅いリクエストのプロファイルを作成しましたが、87%の時間が通話に費やされていることがわかりましたMongoCursor::getNext。使用するDBのmongodumpは800MBなので、メモリは問題ありません。OSは64ビットのUbuntu11です。

この問題を解決するにはどのような手順を実行しますか?

4

1 に答える 1

1

古いmongoバージョンが原因であることが判明しました-VPSでは1.8。*で、私のローカルボックスでは-2.0.4でした。mongoとmongorestoredをアップグレードした後db.repairDatabase()、一部のデータがでフェッチされなかったため、実行する必要がありましたerror: { "$err" : "assertion db/key.cpp:409" }。これですべてが正常に戻りました。

于 2012-04-14T14:43:15.293 に答える