java - 计量 Google App Engine 服务

标签 java google-app-engine google-cloud-sql

我一直在 GAE 上开发一个 java 应用程序,它使用云 sql、calender api、邮件 API 和数据存储等服务。所以我的问题是我需要为访问我的应用程序的用户计量这些服务的使用情况。这将基于他们在云 sql 上执行了多少 I/O 或者他们存储了多少数据。有什么办法吗?

最佳答案

没有内置的方法来计量每个用户的配额。您也许能够跟踪每个用户对这些资源的访问并将它们存储在数据存储中,尽管这会增加使用量。每次使用需要 2 次写入,如果有索引则需要 4 次。

如果您不需要精确计量,并且可以接受计量数据在 Google 资源不足时丢失,您可以将其作为用户名/ID-> 计量数据存储在内存缓存中。它是在尽力而为的基础上提供的,如果与您自己的每个应用程序健全性限制相关联并且无需向用户收费,这应该足够了。

两者可以最佳地一起使用。每隔几分钟到一个小时,将 memcached 使用详细信息写入数据存储,如果数据从 memcache 丢失(除非您购买专用的 memcache),从数据存储恢复(可能估计过去丢失时间段的使用情况)。

关于java - 计量 Google App Engine 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18374192/

相关文章:

java - 在我的代码中使用 listIterator 时,compareTo() 方法如何工作?

google-app-engine - 如何使用 GAE 访问 gmail 收件箱

google-app-engine - 我所有的应用程序都抛出 "deadline was exceeded"。 GAE故障?

google-app-engine - 找不到包 "appengine/cloudsql"

mysql - 将谷歌云计算连接到谷歌云 SQL 错误 2013 (HY000)

java - Spark Java 中的映射分区

java - 特殊unicode字符导致MySQL JDBC异常

java - 从 Magento JSON 设计 Java 对象

google-cloud-platform - 将 App Engine 连接到 Cloud SQL 访问被拒绝

mysql - 无法显示云sql数据库的内容