2013-08-22 1 views
5

Я работаю над Java-приложением в GAE, которое использует сервисы, такие как облачный sql, calender api, почтовый API и хранилище данных. Поэтому мой вопрос заключается в том, что мне нужно измерить использование этих служб для пользователей, обращающихся к моему приложению. Это будет основано на том, сколько операций ввода-вывода они делают на облачном sql или сколько данных они хранят. Есть ли способ сделать это?Измерение на сервисах Google App Engine

ответ

1

Существует нет встроенного способа расчета квоты для каждого пользователя. Вы можете уйти с отслеживанием доступа каждого пользователя к этим ресурсам и хранения их в хранилище данных, хотя это приведет к увеличению использования. 2 записи необходимы для каждого использования, или 4, если они индексируются.

Если вы не нуждаетесь в точном измерении, и все в порядке с потерями данных измерений, если ресурсы Google работают на низком уровне, вы можете сохранить их в memcache в качестве данных пользователя/id-> данных измерения. Он предоставляется на максимальной основе, что должно быть достаточно, если оно связано с вашими собственными ограничениями на доступ к каждому приложению, и нет необходимости выставлять счета пользователям.

Эти два варианта оптимально могут использоваться вместе. Каждые несколько минут в час записывайте данные об использовании memcached в хранилище данных, и если данные потеряны из memcache (если вы не купили выделенный memcache), восстановите данные из хранилища данных (возможно, оценивая использование за прошлый потерянный период).

1

В настоящее время невозможно измерить использование каждой услуги. но это может помочь вам получить стоимость & Использование ЦП каждого запроса.

App Engine будет включать несколько дополнительных заголовков во все ответы HTTP, которые он отправляет вам. Вот HTTP заголовков, которые будут способствовать метру от использования ресурсов & Оценочного-СРМ-US-долларов:

X-AppEngine-Resource-Usage: ms=293 cpu_ms=500 api_cpu_ms=236 
X-AppEngine-Estimated-CPM-US-Dollars: $0.

Вот некоторые ссылки: http://googleappengine.blogspot.in/2009/08/new-features-in-124.html https://developers.google.com/appengine/docs/java/#Java_Responses

+0

«App Engine будет включать в себя несколько дополнительных заголовках в все ответы HTTP, которые он отправляет вам ». Только если он аутентифицирован в Google и вашем приложении под учетной записью администратора приложения, – hexafraction

+0

Да, правильно. Но здесь я не аутентифицирую пользователя своей учетной записью Google или присягой Google. –