Java 谷歌应用引擎服务的计量
我一直在GAE上开发一个java应用程序,它使用云sql、日历api、邮件api和数据存储等服务。所以我的问题是,我需要衡量访问我的应用程序的用户对这些服务的使用情况。这将取决于他们在云sql上执行了多少I/O或存储了多少数据。有什么方法可以做到这一点吗?没有内置的方法来计算每个用户的配额。您可以跟踪每个用户对这些资源的访问并将其存储在数据存储中,尽管这会提高使用率。每次使用需要2次写入,如果已编制索引,则需要4次写入 如果您不需要精确的计量,并且如果Google的资源不足,您可以将计量数据以用户名/id->计量数据的形式存储在memcache中。它是在尽力而为的基础上提供的,如果与您自己的每个应用程序的健全性限制捆绑在一起,这应该足够了,并且没有必要向用户收费Java 谷歌应用引擎服务的计量,java,google-app-engine,google-cloud-sql,Java,Google App Engine,Google Cloud Sql,我一直在GAE上开发一个java应用程序,它使用云sql、日历api、邮件api和数据存储等服务。所以我的问题是,我需要衡量访问我的应用程序的用户对这些服务的使用情况。这将取决于他们在云sql上执行了多少I/O或存储了多少数据。有什么方法可以做到这一点吗?没有内置的方法来计算每个用户的配额。您可以跟踪每个用户对这些资源的访问并将其存储在数据存储中,尽管这会提高使用率。每次使用需要2次写入,如果已编制索引,则需要4次写入 如果您不需要精确的计量,并且如果Google的资源不足,您可以将计量数据以用
这两者可以最佳地结合使用。每隔几分钟到一小时,将memcached的使用情况详细信息写入数据存储,如果memcache中的数据丢失(除非您购买了专用memcache),则从数据存储中恢复(可能估计过去丢失期间的使用情况)。目前无法衡量每个服务的使用情况。但这可能会帮助您获得每个请求的成本和CPU使用率
AppEngine将在它发送给您的所有HTTP响应中包含两个额外的头。以下是HTTP头,有助于衡量资源使用情况和估计的CPM美元:
X-AppEngine-Resource-Usage: ms=293 cpu_ms=500 api_cpu_ms=236
X-AppEngine-Estimated-CPM-US-Dollars: $0.012320
以下是一些参考资料:
“应用程序引擎将在它发送给您的所有HTTP响应中包含两个额外的头文件。”只有通过谷歌和应用程序管理员帐户的验证,才是正确的。但在这里,我不是通过他的谷歌账户或谷歌誓言来认证用户。