概要
Alibaba Cloud Database は、昨年の Yunqi Conference で Alibaba Etian チップ (ARM アーキテクチャ) に基づく RDS インスタンスをリリースしました。これは後に正式にエコノミー バージョンと名付けられました。この記事では、開発者が自分に合った仕様を選択できるように、標準の sysbench テストを使用して、エコノミー バージョンが標準バージョンと比較して「経済的」であるかどうかを確認します。
ここでは、ユーザーがより一般的に使用する 4c16g 仕様がテストに選択されており、テスト ツールは sysbench の oltp_read_write モデルをテストに使用します。構成パラメーターとオプションについては、RDS 購入プロセス中にデフォルトのオプションを使用して、ユーザーが使用するものに近い構成を提供するようにしてください。具体的には、デフォルトの「高性能パラメータ テンプレート」が使用され、ESD PL1 ストレージが使用され、デフォルトの 8.0 インスタンスが選択されました。
結論は
上記のデフォルト構成では、2、4、8、10、12、14、16、24、32 の同時スレッドがテストに使用されました。全体として、エコノミック バージョン (ARM) インスタンスのパフォーマンスは x86 バージョンより約 4% 低く、レイテンシーは約 4% 高くなります。 価格に関しては、この仕様のエコノミー バージョン (ARM) は標準バージョン (x86) より約 36% 安くなります。, < a i=5> Alibaba Cloud RDS Economy Edition (ARM) を使用すると、実際にコスト効率が高く、標準バージョン (x86) よりも 32% コスト効率が高くなります。
具体的には、ここではパフォーマンス ベンチマーク参照として 16 同時実行を選択し、エコノミー バージョンの対応する TPS は 2185、スタンダード バージョンの TPS は 2324 です。価格に関しては、この仕様のエコノミーバージョンの価格は 1.61 元/時間、標準バージョンの価格は 2.52 元/時間であるため、1,000 TPS あたりの対応する価格はそれぞれ 0.74 元と 1.08 元となります。コスト効率の観点から見ると、エコノミー版は 31.5% 向上しています。
下の図は完全なテスト データを示しています。一方で、x86 バージョンにはパフォーマンスとレイテンシの面で依然として一定の利点があることもわかります。 より優れたパフォーマンスと安定性を追求する場合は、x86 バージョンを使用することをお勧めします。
したがって、経済版 (ARM) RDS はまだ試してみる価値があります。
試験方法の説明
ここでは、sysbench の読み取り/書き込み混合モデル (oltp_read_write) がテストに使用されます。単一テーブルのサイズは 100 万で、合計 10 個のテーブルがあります。単一テストの期間は 300 秒です。次の同時実行パフォーマンスがテストされます: 2、 4、8、10、12、14、16、24、32。
テストで使用される RDS は、4c16g 高可用性シリーズ、「ユニバーサル」仕様、ESD PL1/100GB クラウド ディスク、デュアル アベイラビリティ ゾーン、MySQL 8.0、およびデフォルトで選択された「高パフォーマンス パラメーター」テンプレートのインスタンスです。テストされた ECS は 8c8g 仕様を使用しており、テストされた ECS も同じアベイラビリティ ゾーン内にあるため、RDS パフォーマンスの全体的なレイテンシーが非常に低いことも注目されます。
仕様と価格の詳細
詳細なテストデータのリファレンス
RDS Economy Edition (ARM) 4c16g 汎用インスタンスの詳細なテスト結果は次のとおりです。
threads|transactions| queries| time |avg/Latency|95%/Latency
2| 115305| 2306100|300.01| 5.20| 5.99
4| 225711| 4514220|300.01| 5.32| 6.09
8| 425336| 8506720|300.01| 5.64| 6.91
10| 518460|10369200|300.01| 5.78| 7.17
12| 604286|12085720|300.01| 5.96| 7.70
14| 634556|12691120|300.01| 6.62| 13.22
16| 655665|13113300|300.01| 7.32| 21.89
24| 628932|12578640|300.01| 11.45| 45.79
32| 628452|12569040|300.03| 15.27| 57.87
RDS Standard Edition (x86) 4c16g インスタンスの詳細なテスト結果は次のとおりです。
threads|transactions| queries| time |avg/Latency|95%/Latency
2| 113699| 2273980|300.01| 5.28| 5.57
4| 228466| 4569320|300.01| 5.25| 5.57
8| 439913| 8798260|300.01| 5.45| 5.77
10| 540436|10808720|300.01| 5.55| 5.88
12| 629480|12589600|300.01| 5.72| 6.09
14| 710254|14205080|300.01| 5.91| 7.30
16| 697323|13946460|300.01| 6.88| 18.61
24| 661203|13224060|300.01| 10.89| 47.47
32| 656784|13135680|300.01| 14.61| 58.92
制限事項と指示
実際のシナリオはより複雑になり、データベース シナリオ モデル、さまざまなパラメータ テンプレート、さまざまなディスク パフォーマンス (ESSD PL1/2/3)、さまざまな世代の CPU、さまざまな仕様 (「ユニバーサル」、 「独占」)、価格割引など。この記事では、開発者が適切でよりコスト効率の高いデータベースの仕様とタイプを選択できるように、一般的に使用される仕様と構成をテストすることで、開発者に直感的なパフォーマンスの感覚を提供することを目的としています。
まとめ
Alibaba Cloud RDS の経済版 (ARM 版) は正式に商用化されてから 1 年が経ちましたが、実測によると、x86 版と比較してコスト効率が非常に優れており、同じ仕様の場合、パフォーマンスの低下は約 5% であり、 Descent は、開発およびテスト環境だけでなく、運用環境での小規模な試用にも非常に適しています。
最後に、これは一連の記事になります。フォローアップでは、開発者がよりコスト効率が高く、よりコスト効率の高いデータベース アーキテクチャと仕様を選択できるように、Huawei Cloud と AWS の ARM インスタンスと x86 インスタンスのパフォーマンスの比較についても検討します。彼らにとってはより適しています。
著者について: orczhou、NineData、Oracle ACE (MySQL) の共同創設者、「High Performance MySQL」の第 3 版と第 4 版の翻訳者、Alibaba Cloud データベースの元上級専門家。