sql >> データベース >  >> RDS >> Mysql

最高のMySQLDigitalOceanパフォーマンス–ScaleGridとDigitalOceanマネージドデータベース

    MySQLは、世界で史上最高のオープンソースデータベースであり、RDBMSスペースの定番です。 DigitalOceanは、開発者が作業できる手頃な価格の柔軟で使いやすいクラウドプラットフォームを提供することにより、開発者クラウドとしての評判を急速に高めています。 DigitalOcean上のMySQLは当然のことですが、クラウドデータベースをデプロイするための最良の方法は何ですか?この投稿では、上位2つのプロバイダーであるMySQL用のDigitalOceanマネージドデータベースと、DigitalOceanでホスティングしているScaleGridMySQLを比較します。

    概要– TLDR

    スループットの比較

    ScaleGridは、DigitalOcean for MySQLよりも平均して約40%高いスループットを実現し、書き込みが集中するワークロードでは最大46%高いスループットを実現します。今すぐ読む

    レイテンシの比較

    平均して、ScaleGridは、同じデプロイメント構成でDigitalOceanよりも約30%低いレイテンシーを達成します。今すぐ読む

    価格の比較

    ScaleGridは、同じ手頃な価格でMySQL用のDigitalOceanと比較して平均で30%多くのストレージを提供します。今すぐ読む

    MySQLDigitalOceanパフォーマンスベンチマーク

    このベンチマークでは、DigitalOcean上のScaleGridMySQLとMySQL用のDigitalOceanマネージドデータベースの同等のプランサイズを比較します。このパフォーマンスベンチマークでは、以下の構成を使用して、一般的な一般的なプランサイズを使用します。

    比較の概要

    ScaleGrid DigitalOcean
    インスタンスタイプ 中:4つのvCPU 中:4つのvCPU
    MySQLバージョン 8.0.20 8.0.20
    RAM 8GB 8GB
    SSD 140GB 115GB
    展開タイプ スタンドアロン スタンドアロン
    Region SF03 SF03
    サポート 含まれています 月額500ドルを超えるアカウントサイズに含まれるビジネスレベルのサポート
    月額 $ 120 $ 120

    上記のように、ScaleGridとDigitalOceanは、ScaleGridが20%以上多くのストレージを提供するSSDを除いて、このプランサイズ全体で同じプラン構成を提供します同じ価格。

    パフォーマンステストで最も正確な結果を保証するために、比較ごとにベンチマークを4回実行して、読み取り中心のワークロード、バランスの取れたワークロードでのスループットとレイテンシー全体の平均パフォーマンスを見つけます。 、および書き込みの多いワークロード。

    スループット

    このベンチマークでは、MySQLのスループットを1秒あたりのクエリ数(QPS)で測定し、クエリの効率を測定します。結果をすばやく要約するために、ScaleGridとDigitalOcean MySQLの150スレッドについて、読み取りと書き込みが集中し、バランスの取れたワークロードの平均を以下に示します。

    一般的な150スレッドの比較では、ScaleGridはMySQLのDigitalOceanよりも平均して約40%高いスループットで、最大46%高くなっています。書き込みの多いワークロードでのスループット。

    読み取り集約型スループットベンチマーク

    クライアントスレッド ScaleGrid DigitalOcean ScaleGridの改善
    25 10,576 7,268 45.5%
    50 12,374 8,598 43.9%
    100 12,984 9,215 40.9%
    150 12,845 9,590 33.9%
    175 13,247 9,720 36.3%
    200 12,916 9,677 33.5%

    読み取りを多用するワークロードの場合、ScaleGrid for MySQLは、すべてのスレッド数でDigitalOceanマネージドデータベースよりも平均39%高いスループットを実現します。

    バランスの取れたワークロードスループットベンチマーク

    クライアントスレッド ScaleGrid DigitalOcean ScaleGridの改善
    25 7,915 6,415 23.4%
    50 9,725 7,613 27.7%
    100 11,106 8,512 30.5%
    150 11,936 8,552 39.6%
    175 12,287 8,447 45.5%
    200 12,507 8,579 45.8%

    バランスの取れたワークロードの場合、ScaleGrid for MySQLは、すべてのスレッド数でDigitalOceanマネージドデータベースよりも平均35.4%高いスループットを実現します。パフォーマンスの最大の向上は、ScaleGridが45%以上高いスループットを達成する175スレッドと200スレッドのスレッド数が多い場合に見られます。

    書き込み集約型スループットベンチマーク

    クライアントスレッド ScaleGrid DigitalOcean ScaleGridの改善
    25 6,595 5,353 23.2%
    50 7,781 6,384 21.9%
    100 9,268 7,132 29.9%
    150 10,409 7,124 46.1%
    175 10,338 7,075 46.1%
    200 10,503 7,176 46.4%

    書き込みが集中するワークロードの場合、ScaleGrid for MySQLは、すべてのスレッド数でDigitalOceanマネージドデータベースよりも平均35.6%高いスループットを実現します。上記の表からわかるように、ScaleGridは、DigitalOceanよりも150スレッドを超えるスレッド数で46%を超えるスループットを達成しています。

    レイテンシ

    スループットパフォーマンスを比較したので、MySQLのScaleGridとDigitalOceanのレイテンシを見てみましょう。レイテンシーをミリ秒95パーセンタイルレイテンシーで測定し、読み取り集約型、書き込み集約型、およびバランスの取れたワークロード間で再度比較します。

    上のグラフでは、150スレッドの一般的なワークロードでScaleGridとDigitalOcean MySQLのレイテンシを比較し、平均して、ScaleGridは、同じデプロイメント構成でDigitalOceanよりも約30%低いレイテンシーを達成します。

    DigitalOceanで#MySQLのレイテンシーを30%削減し、スループットパフォーマンスを40%向上クリックしてツイート

    次に、読み取り集約型、バランスの取れたワークロード、および書き込み集約型のシナリオでのさまざまなスレッド数のレイテンシを見てみましょう。

    読み取り中心のレイテンシベンチマーク

    クライアントスレッド ScaleGrid DigitalOcean ScaleGridの改善
    25 61 92 -33.8%
    50 112 152 -26.4%
    100 213 279 -23.6%
    150 336 419 -19.9%
    175 388 496 -21.8%
    200 456 594 -23.2%

    平均して、ScaleGrid for MySQLは、すべてのスレッド数にわたって読み取り中心のシナリオから、DigitalOceanマネージドデータベースよりも24.8%低いレイテンシーを達成しました。

    バランスの取れたワークロードレイテンシベンチマーク

    クライアントスレッド ScaleGrid DigitalOcean ScaleGridの改善
    25 39 53 -26.3%
    50 67 87 -23.6%
    100 117 158 -25.7%
    150 170 246 -30.8%
    175 197 300 -34.3%
    200 222 342 -35.1%

    平均して、ScaleGrid for MySQLは、すべてのスレッド数にわたるバランスの取れたワークロードシナリオから、DigitalOceanマネージドデータベースよりも29.3%低いレイテンシーを達成しました。最も注目すべきは、175および200スレッドシナリオのレイテンシがScaleGridで3分の1以上短縮されたことです。

    PostgreSQLも導入していて、これら2つのプロバイダーがスループットとレイテンシーでどのように比較されるかを知りたい場合は、PostgreSQL DigitalOceanのパフォーマンスと価格の比較–ScaleGridとDigitalOceanマネージドを確認してください。データベースの投稿

    書き込みを多用するレイテンシベンチマーク

    クライアントスレッド ScaleGrid DigitalOcean ScaleGridの改善
    25 45 55 -17.5%
    50 74 93 -20.9%
    100 119 166 -28.5%
    150 164 261 -37.4%
    175 192 311 -38.1%
    200 219 359 -38.9%

    平均して、ScaleGrid for MySQLは、すべてのスレッド数にわたって書き込みが集中するワークロードから、DigitalOceanマネージドデータベースよりも29.3%低いレイテンシーを達成しました。特に、150スレッド以上のシナリオでは、DigitalOceanと比較してScaleGridで37%以上のレイテンシが達成されました。

    MySQLベンチマーク設定

    これは、ScaleGridとDigitalOceanでのMySQLの展開を比較するために使用したベンチマーク構成の内訳です。

    システムベンチの構成

    構成 詳細
    ツール Sysbenchバージョン1.0.20
    ホスト 中(4 vCPU、8GB RAM)SF03リージョン
    #テーブル 100
    #テーブルあたりの行数 2,000,000
    #スレッド 25-200
    ランダムな数字の分布 均一

    2つのDigitalOceanドロップレットを使用して、各インスタンスを同時にベンチマークしました。

    MySQLパラメーター

    構成 ScaleGrid DigitalOcean
    MySQLバージョン 8.0.20 8.0.20
    innodb_buffer_pool_size 5GB 3.6GB
    innodb_log_file_size 1 2.2
    Innodb_io_capacity 3,000 200
    innodb_io_capacity_max 6,000 2000
    binlog_group_commit_sync_delay 0 0

    DigitalOceanではMySQL構成をカスタマイズできないため、ここに表示されるデフォルト値に制限されます。 ScaleGridでは、MySQL構成をカスタマイズして、独自のユースケースに合わせてデプロイメントを最適化できます。

    読み取り中心のワークロード

    80%の読み取りと20%の書き込み、トランザクションごとに12回の読み取りと3回の書き込み。

    バランスの取れたワークロード

    50%の読み取りと50%の書き込み、3つの選択、1つの挿入、1つの更新、1つの削除を各トランザクションの一部として実行します。

    書き込みが集中するワークロード

    20%の読み取りと80%の書き込み、トランザクションごとに4つの書き込みと1つの読み取り。

    DigitalOceanPricingでのMySQL

    もちろん、インフラストラクチャへの投資に関しては、価格設定が最も重要な考慮事項の1つです。幸い、上記で概説したように、ScaleGridの価格は、スタンドアロン、2ノード、および3ノードの展開でのRAMとvCPUに関して、MySQL用のDigitalOceanと同じです。

    価格は同じですが、ScaleGridはDigitalOceanと同じ価格で平均30%多いストレージを提供し、上記で発見したように、大幅に高いパフォーマンスも提供します。どちらのプロバイダーも同じ価格でPostgreSQLとRedisのサポートを提供しており、ScaleGridはDigitalOceanでMongoDB®データベースのサポートを提供する唯一のDBaaSです。

    ScaleGridは、1 GBのRAM、1コア、18GBのストレージを備えたNanoプランサイズを月額わずか10ドルで提供します。これは、開発者プロジェクトにとって手頃な価格の優れたプランです。さらに、ScaleGridはスタートアッププログラムを提供しており、初期段階の企業はDigitalOceanでのMySQLホスティングを最大12か月間50%オフにすることができます。

    MySQLDigitalOceanの機能

    ScaleGridとDigitalOceanはどちらも、マネージドデータベースプロバイダーに期待されるスケーリング、復元、アラートなどの基本的なDBaaS機能を提供します。ただし、DBAが知っているように、展開の管理には基本的なことよりもはるかに多くのことがあります。 ScaleGridとDigitalOceanの間で提供される高度なMySQL機能のいくつかを見てみましょう:

    ScaleGrid MySQL DigitalOcean MySQL
    サポートされているMySQLバージョン 5.6.x、5.7.x、8.0.x 8.0.x
    MySQLスーパーユーザーアクセス はい いいえ
    レプリケーションオプション 準同期および非同期 非同期
    MySQL構成管理とチューニング はい いいえ
    オンデマンドの低速クエリ分析 はい いいえ
    24時間年中無休のサポートが含まれています はい ビジネスサポートは、月額500ドルを超えるアカウントでのみご利用いただけます

    これらは、高度なMySQL管理機能のほんの一部です。完全なリストを比較するには、ScaleGridとDigitalOceanMySQLのページを確認してください。


    1. DSNファイルとIRIソフトウェア

    2. SQLite Upper()のしくみ

    3. MySQLの列を更新します

    4. PostgreSql'PDOException'メッセージ'がドライバーを見つけられませんでした'