簡體   English   中英

計量Google App Engine服務

[英]Metering on Google App Engine services

我一直在使用GAE的Java應用程序上工作,該應用程序使用雲sql,日歷api,郵件API和數據存儲等服務。 所以我的問題是,我需要為訪問我的應用程序的用戶衡量這些服務的使用情況。 這將基於它們在雲sql上執行的I / O數或已存儲的數據量。 有什么辦法嗎?

沒有內置的方法來計量每個用戶的配額。 您可能可以跟蹤每個用戶對這些資源的訪問並將它們存儲在數據存儲中,盡管這會提高使用率。 每次使用需要2次寫入,如果已索引則需要4次寫入。

如果您不需要精確的計量,並且可以在Google資源不足的情況下丟失計量數據,則可以將其作為用戶名/ id->計量數據存儲在內存緩存中。 它是盡最大努力提供的,如果與您自己的每個應用的健全性限制掛鈎,就足夠了,並且無需向用戶收費。

兩者可以最佳地一起使用。 每隔幾分鍾到一個小時,將一次內存緩存使用情況詳細信息寫入數據存儲,如果數據從內存緩存中丟失(除非您購買了專用的內存緩存),請從​​數據存儲中還原(可能是估計過去丟失期間的使用情況)。

當前,尚無辦法衡量每種服務的使用情況。 但這可以幫助您獲取每個請求的成本和CPU使用率。

App Engine在發送給您的所有HTTP響應中都會包含幾個額外的標頭。 這是HTTP標頭,有助於計量資源使用情況和估算的CPM-US-Dollars:

X-AppEngine-Resource-Usage: ms=293 cpu_ms=500 api_cpu_ms=236 
X-AppEngine-Estimated-CPM-US-Dollars: $0.012320

以下是一些參考: http : //googleappengine.blogspot.in/2009/08/new-features-in-124.html https://developers.google.com/appengine/docs/java/#Java_Responses

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM