6

Cloud sql、calender api、mail API、data-store などのサービスを使用する GAE 上の Java アプリケーションに取り組んできました。私の質問は、アプリケーションにアクセスするユーザーに対して、これらのサービスの使用状況を測定する必要があるということです。これは、クラウド SQL で実行する I/O の数、または保存したデータの量に基づきます。それを行う方法はありますか?

4

2 に答える 2

1

ユーザーごとのクォータを測定する組み込みの方法はありません。これらのリソースへの各ユーザーのアクセスを追跡し、データストアに保存することで問題を解決できる場合がありますが、これにより使用量が増加します。使用ごとに 2 回の書き込みが必要です。インデックスが作成されている場合は 4 回の書き込みが必要です。

正確な計測を必要とせず、Google のリソースが不足した場合に計測データが失われても構わない場合は、ユーザー名/ID-> 計測データとして memcache に保存できます。これはベスト エフォート ベースで提供されますが、アプリごとのサニティ制限に縛られていて、ユーザーに請求する必要がない場合は十分です。

2 つを最適に組み合わせて使用​​できます。数分から 1 時間ごとに、memcached の使用状況の詳細をデータストアに書き込み、memcache からデータが失われた場合 (専用の memcache を購入しない限り)、データストアから復元します (おそらく過去の失われた期間の使用量を推定します)。

于 2013-08-22T07:30:30.533 に答える