优化应用引擎上的结算以进行持续轮询

时间:2011-12-19 10:01:11

标签: java google-app-engine

我在appengine上创建一个服务,将测量结果反馈给用户。通过每十五分钟轮询另一台服务器来收集测量结果(用户在过去一小时内需要进行四次测量)。另一个服务器立即回复数据,因此这不是“长轮询请求”。我不认为服务器上会有很高的负载,因为没有很多用户(每天可能有20个请求)所以不会有太多的请求进入数据,但是因为用户需要在过去一小时内的数据我被迫不断轮询。这让我担心计费,因为新的计费系统每小时收费15分钟,这意味着我将有一个实例24/7全天候运行(据我所知)。

问题

所以,我希望请求率低,并且我不太关心延迟等。如何以尽可能低的结算方式进行此设置?

我的计划

我打算做的是尝试通过将最大空闲实例设置为1并且仅使用前端进行轮询和服务来逃避免费配额(我猜测网站响应将受到相当大的影响)因为前端比后端(9)有更多的自由实例小时(28)。甚至可以设置前端每15分钟进行一次投票吗?

1 个答案:

答案 0 :(得分:1)

这里没有什么可以真正调整的。无论如何,你都想使用cron或任务队列进行轮询;这些使用前端实例,而不是后端实例。只要您启用了多线程,前端延迟就不会受到影响,只要您没有进行足够的轮询或获得足够的流量来要求多个并发实例,您就可能保持在免费配额范围内。