Amazon RDS:IOリクエストとは何ですか?


9

RDSインスタンスを持っているので、かなりの費用がかかります。アマゾンでの私のアカウントアクティビティから、インスタンスには過去7日間で約800,000,000のIOリクエストがあったことがわかります。

少し見方を変えると、私のアプリは1日に約6,000回のユニークアクセスしか獲得できず、それほど多くのデータベース接続を確立することはありません。

それでは、IO要求とは正確には何であり、なぜその数はそれほど多くないのでしょうか。必要に応じて、コストを削減するためにアプリに必要なことは何でもするつもりですが、実際に何が起こっているのかわかりません。

よろしくお願いします。


あなたのケースで解決策を見つけましたか?
Upvoteをクリックします。

回答:


6

ああ、アマゾンウェブサービス。利用可能な最大のシンクの1つ。とても良いですが、いつも安いとは限りません。実際、ほとんど決して安くはなく、常に費用を見積もることは困難です。

IO要求はディスク操作です。読み取りであろうと書き込みであろうと、基本的には、システムから取得するデータ量を請求されます。それは非常識です。

iostatを見ることで、行っているIO要求を見積もることができます。

7日間で800,000,000 IOリクエスト..これは〜= 1300 IOPSです。ワオ。それはいくつかの非常に速いパフォーマンスです。

例として、中規模のWebサイトデータベースのサイズは100 GBで、1か月の平均で1秒あたり100 I / Oが予想されます。これは、ストレージコストで月額$ 10(100 GB x 0.10 /月)に、リクエストコストで月額約$ 26(約260万秒/月x 100 I / O /秒* 100万I / Oあたり$ 0.10)に換算されます。

http://aws.amazon.com/ebs/から、ページの下の約90%

これによってコストを削減したい場合は、アプリケーションとプロジェクトの予算にRDSが本当に最適であるかどうかを検討するときかもしれません。

1日あたり6万ヒットしか得られない場合は、専用サーバーを使用すると、コストとパフォーマンスを向上させることができます(できれば2つ、DB用に1つ、Webサービス用に1つ)。アプリケーションについてあまり詳しく言っていないので、実際にその呼び出しを行うのは少し難しいです。


3
最初にAWSのSimpleDBサービス(MongoDBのようなもの)を実験したとき、午後に50ドルの請求書を作成しました。便利ですが、決して安くはありません。
トムO'Connor

「I / Oはボリュームの価格に含まれているため、プロビジョニングするストレージのGBごとにのみ料金が発生します」と、EBSが請求書にこのコストを表示する理由はもうないと思います。(価格ページから)?
2018

ため息、それは前の世代でまだ利用可能であることが判明しました!
2018

6

RDSインスタンスを持っているので、かなりの費用がかかります。

「クラウドサービス」は、何かがあなたに数ペニーの費用がかかることを意味するものではありません。基本的に、I / O要求は、ディスクからフェッチする必要があるあらゆるもの(つまり、データベースまたはインデックスページ)です。大規模なデータベースと全テーブルスキャンを使用するクエリがある場合、これは決して驚くことではありません。インデックス付けされていない」クエリをMySQLのスローログに記録するオプションを有効にし、適切な列にインデックスを追加することにより、フィルタリングにインデックス付けされていない列を使用してクエリを探すことを検討する場合があります。構成ファイルを直接編集するオプションがないため、RDSパラメータグループ構成を使用して、ログエントリのテーブルを設定log-queries-not-using-indexesおよびクエリしmysql.slow_logます。

また、一般的なパフォーマンス分析のために、AWSインスタンスからデータベースインスタンスに対してMySQLチューニングプライマースクリプトを実行して、より大きなインスタンスがキャッシュに利用できるメモリ量が多いために問題となるかどうかを確認し、ディスクの負荷を軽減することを検討してください。このスクリプトは、いくつかの構成パラメーターとパフォーマンスカウンターを評価して、ボトルネックの可能性に関する情報を提供し、一般的な推奨事項を提供します。


5
私たち人間が偶然にもコンピューターに不条理に膨大な量の作業をさせてしまうのは驚くべきことです。あなたはいつも戻って、あなたが不注意にマシンに驚くほど愚かなことをさせないことを確かめるために測定しなければなりません。(私はかつて&、コードに1つを追加することで、展開された実世界のシステムのパフォーマンスを10分未満(プロファイルビルドのセットアップにかかる時間は数えません)で40%改善しました。明らかに、誰もこれをプロファイルしていませんでした。)
デビッドシュワルツ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.