2010-11-23 25 views
0

私はAdWords APIを経由し、料金表(http://code.google.com/apis/adwords/docs/ratesheet.html)を調べました。API呼び出しのコストを確認

1,000個のAPIユニットには0.25ドルが課金され、「操作コスト」セクションには、さまざまなAPI呼び出しのコスト(API単位)が記載されています。私は興味があります - API呼び出しのコストを計算する要因(および他の要因)は何ですか?これを決める簡単な式はありますか?

明確化:「API呼び出しのコスト」と言うとき、私はお金ではなくAPI単位を意味します。たとえば、1つのAPI呼び出しには100のAPIユニットと、もう1つの1000のAPIユニットが必要ですか?


:興味のある人はまた私のcross-post for the same question in PROGAMMERSを参照する必要があります。そこの答えも本当に役に立ちました。

答えて

1

これは、企業が有料APIと関連費用をどのように見ているかにかかっています。つまり、それ自体の製品として、またはAPIを提供するコストを回収する方法です。

それ自体の商品であれば、他の商品の価格設定と同じです(たとえば、市場が支払う料金など)。数式はありません。これは実際にAPIを使って販売しているものによって決まります。

コスト回収(APIサーバーの実行など)の単なる方法であれば、各呼び出しの平均相対費用を決定することができます。たとえば、特定のコールが通常、別のコールのCPUリソースの10倍を消費することがわかっていて、CPU使用率がシステムのボトルネックであることがわかっている場合(つまり、より多くのサーバーを購入しなければならない場合)、他の通話の10倍の通話料金。

+0

あなたが言及した2番目の部分、「各コールの平均相対コストを決定する」は、私がさらに知りたいことです。どのAPIを使用して各API呼び出しでどれくらいのCP​​Uまたはメモリが消費されているかを判断できます(呼び出しにはデータベースへのクエリも含まれます)。 – Sam

+1

バックエンドでどの技術を使用しているかによって、実際には異なります(SQL Serverにはクエリのパフォーマンスを分析するツールがいくつかあるなど)。テストを実行することができます(たとえば、数千種類の呼び出しを行い、パフォーマンスを測定します)。しかし、一般的に、パフォーマンス分析は私の意見ではソフトウェアエンジニアリングの最も複雑な部分の1つですが、残念ながら簡単な答えはありません。あなたは何かシンプルなもの(すべてのAPI呼び出しは同じ価値があります)から始めて、パフォーマンスの問題を明らかにするごとに通話単価を調整することができます(Amazonもある時点でS3価格設定でこれを行っていました) –

関連する問題