Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 谷歌应用引擎服务的计量_Java_Google App Engine_Google Cloud Sql - Fatal编程技术网

Java 谷歌应用引擎服务的计量

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的资源不足,您可以将计量数据以用

我一直在GAE上开发一个java应用程序,它使用云sql、日历api、邮件api和数据存储等服务。所以我的问题是,我需要衡量访问我的应用程序的用户对这些服务的使用情况。这将取决于他们在云sql上执行了多少I/O或存储了多少数据。有什么方法可以做到这一点吗?

没有内置的方法来计算每个用户的配额。您可以跟踪每个用户对这些资源的访问并将其存储在数据存储中,尽管这会提高使用率。每次使用需要2次写入,如果已编制索引,则需要4次写入

如果您不需要精确的计量,并且如果Google的资源不足,您可以将计量数据以用户名/id->计量数据的形式存储在memcache中。它是在尽力而为的基础上提供的,如果与您自己的每个应用程序的健全性限制捆绑在一起,这应该足够了,并且没有必要向用户收费


这两者可以最佳地结合使用。每隔几分钟到一小时,将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响应中包含两个额外的头文件。”只有通过谷歌和应用程序管理员帐户的验证,才是正确的。但在这里,我不是通过他的谷歌账户或谷歌誓言来认证用户。