エンジニアリング MongoDB の新機能
エンジニアリング MongoDB のインストール済み環境のパフォーマンスを向上させるために、以下の変更が行われました。 これらの変更は、 10gen を使用して、エンジニアリング・サーバーで可能な限り最高のユーザー・エクスペリエンスを提供します。 10gen および IBM Cloud® は、プラットフォーム・ベースとして機能するさまざまな Bare Metal Servers を使用します。
-
10gen は、MongoDB をサポートする最適なパフォーマンスと機能は CentOS オペレーティング・システムで得られることを示しています。 この推奨に基づき、IBM Cloud では MongoDB を CentOS 6.X プラットフォームにのみデプロイしています。
-
SSD ドライブはシーク時間が優れているため、先読みを 16 ブロックに設定できます。 回転ディスクには多少のバッファリングが必要になることがあるため、回転ディスクは 32 ブロックに設定されます。
-
noatime を追加することで、システムは読み取り中のファイルをファイル・システムに書き込む必要がなくなります。これにより、ファイル・アクセスが高速になり、ディスクの摩耗が軽減されます。
-
Linux、NUMA、および MongoDB は、連携しない傾向があります。 NUMA ハードウェア上で MongoDB を実行する場合は、NUMA をオフにします (インターリーブ・メモリー・ポリシーを使用して稼働する)。 一定期間の大幅なスローダウンや高いシステム CPU 時間が発生するなど、予想外の形で問題が明らかになることがあります。
-
Ulimit は、オープン・ファイルの場合は 64,000、ユーザー・プロセスの場合は 32,000 に設定されます。 これらの制限は、使用可能なファイル・ハンドルやユーザー・プロセスの不足が原因での障害を防ぐのに役立ちます。
-
Ext3 より優先して Ext4 が選択されます。 Ext3 は、ファイルの割り振り (または、ファイルの削除) が低速になる可能性があり、大きいファイル内でのアクセスも低下する可能性があります。
-
10gen のアドバイスに基づき、IBM Cloud では、ジャーナル用にマウントされた別個の SSD ボリュームを使用しています。 この構成は、ハイエンドのエンジニアリング・サーバーで使用可能であり、データ・マウント時の読み取り/書き込み操作がジャーナル処理に妨げられないようにします。
-
MMS は、すべての MongoDB インスタンスに無償で提供される 10gen モニタリング・サービスです。 すべての IBM Cloud エンジニアリング・サーバーは MMS エージェントを使用して事前構成されています。