测量Google App Engine服务

Dee*_*tty 6 java google-app-engine google-cloud-sql

我一直在研究GAE上的Java应用程序,它使用的服务包括cloud sql,calender api,mail API和data-store.所以我的问题是我需要为访问我的应用程序的用户计量这些服务的使用情况.这将基于他们在云sql上执行的I/O数量或存储的数据量.有没有办法做到这一点?

ζ--*_*ζ-- 1

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

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

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