java - 优化应用程序引擎上的计费以进行持续轮询

标签 java google-app-engine

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

问题

因此,我预计请求率较低,并且不太担心延迟等问题。如何优化此设置以获得尽可能最低的计费?

我的计划

我打算做的是尝试暂时摆脱免费配额,将最大空闲实例设置为 1,并仅使用前端进行轮询和服务(我猜站点响应能力将受到相当大的影响),因为前端的免费实例时间 (28) 比后端 (9) 多得多。前端是否可以设置为每 15 分钟轮询一次?

最佳答案

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

关于java - 优化应用程序引擎上的计费以进行持续轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8559669/

相关文章:

java - GsonBuilder setDateFormat 为 "2011-10-26T20:29:59-07:00"

java - 谷歌应用程序引擎灵活环境部署失败,找不到文件

python - 我们如何使用 Django 覆盖 appengine 中引用属性的选择字段显示?

java - FileService 中的变量 lock 是什么意思?

python-3.x - 值错误 : Unknown protobuf attr type <class 'dict' > when tried to put a nested dict/entity

java - DAO 和连接

java - 如何通过 java 程序在远程系统上运行 SSH 命令(后续)

java - 在 Java 中使用带有接口(interface)的增强型 for 循环?

java - 如何从Java调用linux命令 "source FILE_NAME"?

python - 将 HTML 文件上传到 Google App Engine - 得到 405