63

私が理解しているように、RDS プロビジョンド IOPS は、標準の I/O レートと比較してかなり高価です。

東京リージョンでは、P-IOPS レートは 0.15$/GB、標準デプロイでは 0.12$/IOP です。(マルチ AZ 配置の価格は 2 倍になります... )

P-IOPS の場合、必要な最小ストレージは 100GB、IOP は 1000 です。したがって、P-IOPS の開始コストは、インスタンスの価格を除いて 135 ドルです。

私の場合、P-IOPS を使用すると、標準の I/O レートを使用する場合の約 100 倍のコストがかかります。

非常に主観的な質問かもしれませんが、ご意見をお聞かせください。

RDS P-IOPS 用に最適化されたデータベースでは、パフォーマンスは価格に見合うものでしょうか?

また

AWS サイトでは、P-IOPS がパフォーマンスにどのように役立つかについての洞察を提供しています。実際のベンチマークはありますか?

自己回答

zeroSkillz が書いた回答に加えて、さらに調査を行いました。ただし、私はデータベースのベンチマークを読む専門家ではないことに注意してください。また、ベンチマークと回答は EBS に基づいていました。

「Rodrigo Campos」が書いた記事によると、パフォーマンスは実際に大幅に向上します。

1000 IOPS から 2000 IOPS へと、読み取り/書き込み (ランダム読み取り/書き込みを含む) のパフォーマンスが 2 倍になります。zeroSkillz の発言によると、標準の EBS ブロックは約 100 IOPS を提供します。100 IOPS が 1000 IOPS (P-IOPS 展開の最小 IOPS) になったときのパフォーマンスの向上を想像してみてください。

結論

ベンチマークによると、パフォーマンス/価格は妥当なようです。パフォーマンスが重要な状況では、100 倍の料金がかかる場合でも、一部の人や企業は P-IOPS を選択する必要があると思います。

ただし、私が中小企業の財務コンサルタントである場合、パフォーマンス/価格が P-IOPS に一致するまで、RDS インスタンスを徐々にスケールアップします (CPU やメモリなど)。

4

2 に答える 2

38

Ok。割り当てられたストレージのサイズやセットアップのその他の詳細について言及していないため、これは悪い質問です。私たちは RDS を使用していますが、それには長所と短所があります。まず、RDS でエフェメラル ストレージ デバイスを使用することはできません。RDS サービスを使用している場合、ストレージ デバイスに直接アクセスすることさえできません。

そうは言っても、RDS のストレージ メディアは、Amazon の EBS のバリアントに基づいていると推定されます。標準 IOPS のパフォーマンスはボリュームのサイズに依存し、100 GB を超えるストレージでは EBS ボリュームを「ストライピング」し始めると述べている多くの情報源があります。これにより、読み取りと書き込みの両方で平均的なケースのデータ アクセスが向上します。

現在、約 300GB のストレージ割り当てを実行しており、数時間にわたって約 85% の時間で 2k 書き込み IOP と 1k IOP を取得できます。実際に確認できるように、datadog を使用してこれをログに記録します。最大 4k の書き込み IOP のバーストが見られましたが、そのように持続したものはありません。

アプリケーション側から見た主な症状は、書き込み用の IOPS が十分でない場合のロック競合です。アプリケーション ログに記録されるこれらの数と頻度から、標準 RDS の IOPS を使い果たした兆候がわかります。また、datadog などのサービスを使用して IOPS を監視することもできます。

プロビジョニングされた IOPS の問題は、費用対効果を高めるために書き込み/読み取りの安定した状態のボリュームを想定していることです。これはほとんど現実的なユースケースではなく、Amazon がクラウド サービスの修正を開始した理由です。P-IOPS で得られる唯一の保証は、最大スループット機能が確保されることです。使用しない場合でも、料金をお支払いいただきます。

レプリカの実行に問題がない場合は、読み取り専用レプリカを NON-RDS インスタンスとして実行し、それを通常の EC2 インスタンスに配置することをお勧めします。レプリカを自分で管理することで、はるかに安い価格でより良い読み取り IOPS を得ることができます。stunnel を使用して AWS の外にレプリカをセットアップし、SSD ドライブをプライマリ ブロック デバイスとして配置することで、レポーティング システムの驚異的な読み取り速度が得られます。文字通り、RDS よりも 100 倍高速です。

これが現実世界の詳細を示すのに役立つことを願っています。要するに、私の意見では、一定レベルのスループット能力を確保する必要がある (またはアプリケーションが失敗する) 場合を除いて、一定の基準で (または任意の時点で)、プロビジョニングされた IOPS に代わるより良い方法があります。 -レプリカ memcache など

于 2014-03-17T12:36:02.497 に答える