我的应用已经显示:
前端实例小时数:
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上优化前端实例小时数?
任何有用的资源/教程?
答案 0 :(得分:3)
前端实例小时只记录应用实例运行的总时间。如果您有两个实例运行一小时,则需要支付两个实例小时的费用。 App Engine会根据需要上下自动调整前端实例,以便为您的流量提供服务,但在您处理的流量较低的情况下,至少需要运行一个实例才能提供流量,因此您需要支付更多费用或每10分钟1次请求的数量少于1次请求的数量。
没有服务,包括XMPP,本质上会增加消耗的实例时间。当然,XMPP服务生成的服务请求将像其他任何请求一样占用实例上的处理时间,可能导致App Engine启动更多实例,或者当它不会运行时保持它们运行否则是必要的。
答案 1 :(得分:1)
在大多数情况下,是的,使用XMPP服务将使用前端实例小时。您可以在管理控制台中查看当前正在运行的实例数量的视图。从动态实例Admin Console documentation开始(最有可能是您正在使用的实例):
当实例开始并在十五分钟后结束时开始计费 实例关闭了。您只需为空闲的实例付费 到Performance中设置的最大空闲实例数 管理控制台的“设置”标签。
根据应用程序的体系结构(以及处理请求的频率),您可能会在一天中的大部分时间内运行一个或多个实例。
如果您需要在每小时均匀分配10个请求,您可能需要使用已打折的保留实例(如Managing Resources所述)。如果您可以将请求压缩到一个较小的窗口,您的实例将有机会关闭,从而降低您的账单。