了解Google应用引擎上的前端实例小时数

时间:2012-07-26 00:28:45

标签: google-app-engine optimization

我的应用已经显示:

前端实例小时数:

Frontend Instance Hours     62% 62%     17.35 of 28.00 Instance Hours 

的app.yaml:

version: 1
runtime: python27
api_version: 1
threadsafe: true

inbound_services:
- xmpp_message
- xmpp_presence
- xmpp_subscribe
- xmpp_error

libraries:
- name: django
  version: "1.2"

使用xmpp服务会增加前端实例小时数吗?我需要xmpp服务来向gchat客户端发送通知。该应用程序每小时提供少于10个请求。如何在GAE上优化前端实例小时数?

任何有用的资源/教程?

2 个答案:

答案 0 :(得分:3)

前端实例小时只记录应用实例运行的总时间。如果您有两个实例运行一小时,则需要支付两个实例小时的费用。 App Engine会根据需要上下自动调整前端实例,以便为您的流量提供服务,但在您处理的流量较低的情况下,至少需要运行一个实例才能提供流量,因此您需要支付更多费用或每10分钟1次请求的数量少于1次请求的数量。

没有服务,包括XMPP,本质上会增加消耗的实例时间。当然,XMPP服务生成的服务请求将像其他任何请求一样占用实例上的处理时间,可能导致App Engine启动更多实例,或者当它不会运行时保持它们运行否则是必要的。

答案 1 :(得分:1)

在大多数情况下,是的,使用XMPP服务将使用前端实例小时。您可以在管理控制台中查看当前正在运行的实例数量的视图。从动态实例Admin Console documentation开始(最有可能是您正在使用的实例):

  

当实例开始并在十五分钟后结束时开始计费   实例关闭了。您只需为空闲的实例付费   到Performance中设置的最大空闲实例数   管理控制台的“设置”标签。

根据应用程序的体系结构(以及处理请求的频率),您可能会在一天中的大部分时间内运行一个或多个实例。

如果您需要在每小时均匀分配10个请求,您可能需要使用已打折的保留实例(如Managing Resources所述)。如果您可以将请求压缩到一个较小的窗口,您的实例将有机会关闭,从而降低您的账单。