【发布时间】:2015-04-10 08:44:09
【问题描述】:
Google App Engine 开发者控制台可让您更轻松地监控应用的瞬时队列大小。您如何才能简单地查看一段时间内的队列大小?
对于上下文:我们应用程序的后端进程通过一个相当严格的队列运行,因为前端可用性是一个优先事项(并且它目前是一个免费应用程序)。我想监控的是随着时间的推移任务队列的大小,这可以很好地代表积压的工作。
我可以设置一个流程来直接记录它,然后将一个单独的页面添加到图表中,但是对于可能已经很容易作为图表或至少可查询数据的某些内容,这似乎有点涉及- 直接来自应用引擎的系列。
【问题讨论】:
-
好问题。您使用的是拉式队列还是推式队列?我认为您将不得不使用 QueueStatistics [Python | javadoc] 但在 Cloud Monitoring 中包含此类指标可能会很方便。如果您不需要持久数据,则可以在每次执行任务队列处理程序时使用一些内存缓存计数器。
-
我目前正在使用推送队列,其中两个。一个优先级高于另一个。高优先级的通常不应该有积压。低优先级的,应该有一个积压,它的大小正是我想要监控的。我喜欢在 Cloud Monitoring 中使用它的想法,实现这一目标的最佳方式是什么?这是我可以自己做的事情,还是应该向请求表发送垃圾邮件? ;P
-
有一个 Cloud Monitoring API 允许您提供custom metrics。这有帮助吗?
标签: google-app-engine monitoring task-queue