sql >> データベース >  >> NoSQL >> MongoDB

Azureで最速のMongoDB!

    誰もが速いと主張していますが、私たちの速い方が速いです!過去数週間、私たちのチームはAzureでのシステムのベンチマークに忙しくしており、その結果は素晴らしいものでした。

    今年の初めに、既存のインフラストラクチャをAWSからAzureに移植する前に、Azureクラウドの構造を理解し、最高のパフォーマンスを実現するために最適化することに多くの時間を費やしました。現実には、AzureはAWSとはかなり異なり、一方のクラウドで機能するパフォーマンス戦略は、おそらくもう一方のクラウドでは機能しません。私たちの開発チームは、クラスターで使用するディスクアーキテクチャに対して多くのカスタム作業を行いました。目標は、Azureで最高のディスクパフォ​​ーマンスを提供することでした。オファリングの詳細については、AzureページでのMongoDBホスティングを参照してください。

    TL; DR

    1. ScaleGridの挿入パフォーマンスは、他のmongoプロバイダーよりも少なくとも30%優れています。
    2。 ScaleGridは、バランスの取れた(50%の読み取り、50%の書き込み)ワークロードと書き込みの重い(95%の書き込み、5%の読み取り)ワークロードの両方で、一貫して約25%優れたスループットを提供します。

    ベンチマークは、Yahooクラウドサーバーベンチマーク(YCSB)ベンチマークツールを使用して実行されました。 YCSBは、MongoDBのパフォーマンスを測定するためのかなり人気のあるツールです。 MongoDBチームは、YCSBを使用して、MongoDB2.xに対するMongoDB3.0のパフォーマンスの向上を示しています。以下は、Azureでの「大規模」構成の結果です–「標準A3 – 7GBメモリ、4コア、8ディスクRAID、最大4000IOPS」。これは、Azureの本番クラスターで使用されるかなり一般的な構成です。すべてのテストは、AzureUS-Eastデータセンターで実行されました。

    1。挿入パフォーマンス

    挿入パフォーマンステストは、MongoDBクラスターの生の挿入容量を測定します。これは、書き込みの多いワークロードまたは挿入の重いワークロードをホストするクラスターにとって特に重要です。テストは16のYCSBスレッドで実行され、テストの平均実行時間は2時間でした:

    概要:MongoDirectorは、Azure上の他のmongoプロバイダーよりも30〜40%高い挿入スループットを提供します。

    2。スループットとレイテンシ

    スループットとレイテンシの測定は、バランスの取れた(50%読み取り、50%書き込み)ワークロードと書き込みの重いワークロード(95%書き込み、5%読み取り)の両方で行われました:

    概要:ScaleGridは、読み取りと書き込みの両方の重いワークロードに対して20〜25%高いスループットを提供すると同時に、一貫して低いレイテンシーを提供します。

    結果はかなり良好に見えますが、実際には、Azure上のMongoDBを使い始めたばかりです。 AzureのプレミアムストレージとローカルSSDオプションにより、このベンチマークはさらに改善されます。これらの機能が本番環境にリリースされるので、しばらくお待ちください。方法論と特定のパラメータの詳細については、今後の投稿で開発チームから提供されます。

    特定のサイズまたはMongoDBクラスター構成のパフォーマンスについて具体的な質問がある場合は、[email protected]までご連絡ください。


    1. Mongoのすべてのドキュメントの文字列を置き換える方法

    2. 存在しない場合は挿入する方法、そうでない場合はmongoengineで更新する方法は?

    3. $unwind空の配列

    4. RedisVueデスクトップ