MySQLは、世界で史上最高のオープンソースデータベースであり、RDBMSスペースの定番です。 DigitalOceanは、開発者が作業できる手頃な価格の柔軟で使いやすいクラウドプラットフォームを提供することにより、開発者クラウドとしての評判を急速に高めています。 DigitalOcean上のMySQLは当然のことですが、クラウドデータベースをデプロイするための最良の方法は何ですか?この投稿では、上位2つのプロバイダーであるMySQL用のDigitalOceanマネージドデータベースと、DigitalOceanでホスティングしているScaleGridMySQLを比較します。
概要– TLDR | ||||||
---|---|---|---|---|---|---|
|
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の展開を比較するために使用したベンチマーク構成の内訳です。
システムベンチの構成
構成 | 詳細b> |
---|---|
ツール | 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のページを確認してください。