1

我的应用程序已经显示:

前端实例时间:

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

应用程序.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 上优化我的前端实例小时数?

任何有用的资源/教程?

4

2 回答 2

3

前端实例小时数仅记录您的应用程序实例运行的总时间。如果您有两个实例运行一小时,您将按两个实例小时计费。App Engine 会根据需要自动向上和向下扩展前端实例以服务您的流量,但在您正在处理的低流量水平下,至少需要运行一个实例才能提供流量,因此您将获得更多费用或每 10 分钟 1 个请求的数量少于每秒 1 个请求的数量。

包括 XMPP 在内的任何服务都不会从本质上增加消耗的实例小时数。服务由 XMPP 服务生成的请求将占用实例的处理时间,就像任何其他请求一样,当然,这可能会导致 App Engine 启动更多实例,或者在不需要时保持它们运行。

于 2012-07-26T04:04:52.793 回答
1

在大多数情况下,是的,使用 XMPP 服务将使用前端实例小时数。您可以在管理控制台中查看当前正在运行的实例数量。从关于动态实例的管理控制台文档(这很可能是您正在使用的):

计费在实例启动时开始,在实例关闭十五分钟后结束。您只需为空闲实例付费,最多为在管理控制台的性能设置选项卡中设置的最大空闲实例数。

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

如果您需要在每小时内平均分配 10 个请求,您可能需要使用折扣预留实例(如管理资源中所述)。如果您可以将请求压缩到一个较小的窗口中,您的实例将有机会关闭,从而降低您的费用。

于 2012-07-26T00:42:00.887 回答