4

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

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

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

4

1 に答える 1

7

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

問題の詳細な説明は、ここここにあります。

これも参照してください。

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

この問題は、Azure 永続ストレージ (10 ミリ秒) などの待機時間の長いディスク ドライブで重大になります。この動作により、bg フラッシュ時間が非常に長くなり、ディスク IOPS が 100 に制限されます。低レイテンシ ストレージ (ローカル ストレージと AWS) では、問題はそれほど目に見えません。

Windows 7 および Windows Server 2008 R2 で修正プログラムを適用すると、MongoDB に関連するファイル割り当てのパフォーマンスが向上します。

于 2015-05-28T09:17:45.173 に答える