Я работаю над Java-приложением в GAE, которое использует сервисы, такие как облачный sql, calender api, почтовый API и хранилище данных. Поэтому мой вопрос заключается в том, что мне нужно измерить использование этих служб для пользователей, обращающихся к моему приложению. Это будет основано на том, сколько операций ввода-вывода они делают на облачном sql или сколько данных они хранят. Есть ли способ сделать это?Измерение на сервисах Google App Engine
ответ
Существует нет встроенного способа расчета квоты для каждого пользователя. Вы можете уйти с отслеживанием доступа каждого пользователя к этим ресурсам и хранения их в хранилище данных, хотя это приведет к увеличению использования. 2 записи необходимы для каждого использования, или 4, если они индексируются.
Если вы не нуждаетесь в точном измерении, и все в порядке с потерями данных измерений, если ресурсы Google работают на низком уровне, вы можете сохранить их в memcache в качестве данных пользователя/id-> данных измерения. Он предоставляется на максимальной основе, что должно быть достаточно, если оно связано с вашими собственными ограничениями на доступ к каждому приложению, и нет необходимости выставлять счета пользователям.
Эти два варианта оптимально могут использоваться вместе. Каждые несколько минут в час записывайте данные об использовании memcached в хранилище данных, и если данные потеряны из memcache (если вы не купили выделенный memcache), восстановите данные из хранилища данных (возможно, оценивая использование за прошлый потерянный период).
В настоящее время невозможно измерить использование каждой услуги. но это может помочь вам получить стоимость & Использование ЦП каждого запроса.
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
«App Engine будет включать в себя несколько дополнительных заголовках в все ответы HTTP, которые он отправляет вам ». Только если он аутентифицирован в Google и вашем приложении под учетной записью администратора приложения, – hexafraction
Да, правильно. Но здесь я не аутентифицирую пользователя своей учетной записью Google или присягой Google. –