1. ホーム
  2. mongodb

[解決済み] Mongodb ホットフィックス KB2731284

2022-02-10 15:19:56

質問

にMongoDbをインストールしました。 windows server 2008 R2hotfix KB2731284 がインストールされていないのですが、簡単にサーバーを再起動することができません。

での hotfix を使用するアプリケーションを実行している場合、次のメッセージが表示されます。 FlushViewOfFile() 関数を使用して、ページングされたメモリプールからメモリマップファイルをクリーンアップします。 https://support.microsoft.com/en-us/kb/2731284 )

質問ですが、この関数が FlushViewOfFile() が呼び出されるのでしょうか?私のアプリケーションは、コレクションに書き込んで、そこからデータを取得するだけです。私はいくつかの間違った動作を取得するリスクがありますか?

解決するには?

Hotfixを適用しなくてもMongoDbを実行することはできると思いますが、お勧めしません。長く使っていると問題が発生する可能性があります。この問題を回避するために、MongoDBにはいくつかの修正が含まれています。

この問題の詳細な説明は、以下の通りです。 こちら こちら .

こちらもご覧ください これ .

Windowsでは、メモリ マップ ファイルのフラッシュは同期操作です。OSの仮想メモリマネージャがメモリマップドファイルのフラッシュを要求されると、OS内のファイルキャッシュマネージャに同期書き込み要求を行います。このため、ディスクIOレイテンシーの高いWindowsシステムでは大きなI/Oストールが発生し、Linuxでは同じ書き込みが非同期で行われます。

この問題は、Azure persistent storage(10ms)のような高レイテンシのディスクドライブで深刻化します。この動作により、BGフラッシュ時間が非常に長くなり、ディスクIOPSが100に制限されます。低レイテンシストレージ(ローカルストレージとAWS)では、この問題はそれほど目立ちません。

Windows 7およびWindows Server 2008 R2でホットフィックスを適用すると、MongoDBに関連するファイルアロケーションパフォーマンスが改善されます。