Cloud sql、calender api、mail API、data-store などのサービスを使用する GAE 上の Java アプリケーションに取り組んできました。私の質問は、アプリケーションにアクセスするユーザーに対して、これらのサービスの使用状況を測定する必要があるということです。これは、クラウド SQL で実行する I/O の数、または保存したデータの量に基づきます。それを行う方法はありますか?
質問する
169 次
2 に答える
1
ユーザーごとのクォータを測定する組み込みの方法はありません。これらのリソースへの各ユーザーのアクセスを追跡し、データストアに保存することで問題を解決できる場合がありますが、これにより使用量が増加します。使用ごとに 2 回の書き込みが必要です。インデックスが作成されている場合は 4 回の書き込みが必要です。
正確な計測を必要とせず、Google のリソースが不足した場合に計測データが失われても構わない場合は、ユーザー名/ID-> 計測データとして memcache に保存できます。これはベスト エフォート ベースで提供されますが、アプリごとのサニティ制限に縛られていて、ユーザーに請求する必要がない場合は十分です。
2 つを最適に組み合わせて使用できます。数分から 1 時間ごとに、memcached の使用状況の詳細をデータストアに書き込み、memcache からデータが失われた場合 (専用の memcache を購入しない限り)、データストアから復元します (おそらく過去の失われた期間の使用量を推定します)。
于 2013-08-22T07:30:30.533 に答える