我正在 appengine 上创建一项服务,将测量结果反馈给用户。通过每十五分钟轮询另一台服务器来收集测量值(用户在过去一小时内需要四次测量)。另一台服务器立即回复数据,因此这不是“长轮询请求”。我不希望服务器上有高负载,因为没有很多用户(每天可能有 20 个请求左右),因此不会有很多数据请求,但因为用户需要过去一小时的数据,所以我被迫连续轮询。这让我担心计费问题,因为新的计费系统按实例小时收费,粒度为 15 分钟,这意味着我将有一个实例 24/7 积极运行(据我所知)。
问题
因此,我预计请求率较低,并且不太担心延迟等问题。如何优化此设置以获得尽可能最低的计费?
我的计划
我打算做的是尝试暂时摆脱免费配额,将最大空闲实例设置为 1,并仅使用前端进行轮询和服务(我猜站点响应能力将受到相当大的影响),因为前端的免费实例时间 (28) 比后端 (9) 多得多。前端是否可以设置为每 15 分钟轮询一次?
最佳答案
这里没有什么可以真正调整的。无论如何,您都需要使用 cron 或任务队列进行轮询;它们使用前端实例,而不是后端实例。只要您启用了多线程,前端延迟就不会受到影响,并且只要您没有进行足够的轮询或获得足够的流量来需要多个并发实例,您就可能会保持在免费配额内。
关于java - 优化应用程序引擎上的计费以进行持续轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8559669/