Google App Engine-CPU时间定价过高还是定价过高?

问题描述 投票:2回答:2

从我在irc.freenode.net上#appengine上进行的一次对话来看,我显然不是唯一一个对GAE定价感到困惑的人,所以我认为我会把这个扔在StackOverflow上并要求澄清。 本质上:给定具有以下数据的应用程序,每年其“ CPU时间”账单应该是多少?

假设:
h = Google App Engine每小时收取的CPU时间。 目前,h = $ 0.10
f = Google App Engine的每日CPU小时免费配额。 目前,我认为 * f = 2853.5
t =总注册用户
s =同时使用的用户。 假设= t * 0.2
e =(请求/秒)/同时的用户。 假设= 0.5
r =请求/秒= s * e
R =请求/天= r * 3600 * 24
p = CPU小时/请求。 假设150ms /请求。 即假设p = 0.15 / 3600
c = CPU小时/秒= r * p
C = CPU小时/天= c * 3600 * 24
y =一年中的平均天数= 365.25 B =每年的CPU时间费用=(C-f)* h * y

因此,C = t * 0.2 * 0.5 *(0.15 / 3600)* 3600 * 24
因此,假设我获得10000个注册用户,这意味着C = 3600。

在这种情况下:
B =(3600-f)* h * y = 9146.5 * $ 0.10 * 365.25 = $ 40415到最近的美元

是这样吗,还是我误解了CPU时间是什么,定价方式或配额是如何工作的?

*免费的每日配额没有明确表示,但我认为它是一般使用的6.5小时加上数据存储操作的2487小时:总计2853.5小时/天,假设我的应用主要花费时间通过使用控制器来生成视图来处理请求在数据存储区中的模型上运行,并允许对这些模型进行CRUD操作。

NB。 有关IRC讨论的笔录,请参阅此问题的编辑历史记录。

google-app-engine cloud-hosting billing
2个回答
6
投票

我认为您的某些估计值过高。

网站上20%的注册用户随时都在使用该服务。 这是非常高的。 这意味着普通人仅在5个网站上注册,并且每天花费24小时浏览这5个网站。 我认为更容易估计一个普通人在50个网站上注册,并且每天花费2.4小时浏览所有这些网站,这会使您减少100倍。

每个同时用户每秒0.5个请求。 这取决于站点,但是我要说的正常模式是有一个动态请求来呈现页面模板,并有一系列静态处理程序来呈现图像,CSS和javascript。 静态请求不会产生CPU费用。 如果每个页面有一个动态请求,则您的估算将假设普通用户每秒导航到一个新页面两次。 我说每5秒一次更合理。

我不确定这种估算一开始是否特别有用。 无论您的网站有10,000个用户还是1000万个用户,您都在通过流量获利或正在亏损。 如果您平均每个请求150毫秒的CPU时间@每小时$ 0.10,则一美元可以为您购买240,000个请求。 如果您无法从240,000次网页浏览中赚回1美元的广告收入,则说明您在做错事。

这些估算值并未计入您为带宽或磁盘存储空间支付的费用,也不会计入Google在工作日下午中间决定将数据存储区设置为只读模式时每次损失的费用。 还是学习数据存储的开发成本,它带来了传统关系数据库所没有的许多约束。 它们也不考虑您在可伸缩性方面获得的收益; 如果您的网站只受到中等程度的欢迎(例如互联网的绝大多数),那么您很可能符合免费配额的要求,而无需支付任何费用。 如果您非常受欢迎,那么只要您一开始就设计好应用程序,它就会自动缩放。 这与EC2或Azure相反,在EC2或Azure中,无论是否有人击中该实例,您都要为每个实例支付约77美元。


-1
投票

尼克·约翰逊(Nick Johnson) 在这里基本上回答了这个问题。 (谢谢尼克!)答案似乎是:“在大多数情况下,是的,这是正确的。”

© www.soinside.com 2019 - 2024. All rights reserved.