【问题标题】:AppEngine pricing and IO waitAppEngine 定价和 IO 等待
【发布时间】:2014-09-30 23:25:49
【问题描述】:

AppEngine 定价类似于 Amazon EC2 单核实例的定价

AppEngine  - $0.08 / hour
Amazon EC2 - Small (Default)    $0.080 per Hour

但是当我的脚本等待 IO 时,我似乎必须付出时间。我希望为实际的 CPU 周期付费,而不是等待。当我的脚本等待 DataStore 或 URL 获取时,其他脚本可能会在同一个核心上执行。在我的测试用例中,97-99% 的时间是脚本等待 IO。那么,如果我在 EC2 或专用服务器上运行,我是否必须支付比预期多 70-100 倍的费用?

我认为 AppEngine 适合可扩展的应用程序,但如果我的流量很高,那就是杀戮法案。低托管成本和可扩展的平台很重要。与 Amazon EC2 相比,我对 AppEngine 定价的估计是否正确?

【问题讨论】:

  • 您的应用在等待期间仍在使用内存——这至少与 CPU 一样重要。 EC2 的定价方式相同 - 您按实例小时数付费,而不是按 CPU 时间付费。
  • 亚马逊 ec2 小是 1.7 GB 内存。可以用更少的内存处理 1-8 个并发线程。事实上,如果我用 Go 编写并安装在 RackSpace 上,我当前的应用程序每月实例 12 美元。
  • App Engine 是平台即服务,而 EC2 和 Rackspace 是基础架构即服务,因此价格无法直接比较。如果您认为自己管理基础架构(服务器、备份、复制、负载平衡、故障转移等)更划算,当然欢迎您使用其中任何一种来代替 App Engine。
  • @NickJohnson 我明白 AppEngine 是不同的。但是每小时的定价完全相似并且误导了我。如果谷歌的 PAAS 成本比某人的 SAAS 高 10-100 倍,那么在 SAAS 上投资一点而不是使用 PAAS 或避免使用数据存储是有意义的。 Rekby 的解决方案成本更低,但仍然很高。
  • 我不知道你从哪里得到你的估计,因为这两者不能直接比较。但正如我所说,如果您真的认为自己的时间不值一提,自己管理所有事情更具成本效益,那么我们非常欢迎您这样做。

标签: google-app-engine amazon-ec2 hosting cloud-hosting


【解决方案1】:

您可以为 java 或 python 2.7 应用程序打开 multithreadind。在多线程模式下,每个实例可以同时处理 8-10 个请求。

Python: https://developers.google.com/appengine/docs/python/config/appconfig#Using_Concurrent_Requests

Java: https://developers.google.com/appengine/docs/java/config/appconfig#Using_Concurrent_Requests

【讨论】:

  • 8-10 个请求限制。什么是瓶颈?记忆?有线程限制吗?我可以运行我自己的线程而不直接与任何请求链接吗?例如轮询股票价格并更新静态变量?
  • 每个实例 8-10 个请求。这是appengine限制,我考虑的是进程限制。它计算实例类型的独立性(我尝试使用 F1 和 F4)。我不能说任何关于自己的流程 - 我不需要它。你可以试试——它又快又简单。
猜你喜欢
  • 2011-07-04
  • 2012-11-04
  • 2018-07-04
  • 1970-01-01
  • 2012-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多