【问题标题】:How to monitor Google App Engine Queue size over time?如何随着时间的推移监控 Google App Engine 队列大小?
【发布时间】: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


【解决方案1】:

感谢@tx802 对此答案的帮助:

目前查看这些指标并不容易。然而,设置它们的过程是:

  1. 设置一个简单的 CRON 作业,以在任何感兴趣的时间(我选择每 5 分钟一次)读取给定队列的 QueueStatistics 对象。
  2. 使用 Custom Metrics 函数将值存储为自定义指标,然后您可以在 Cloud Monitoring Dashboard 中提取该指标。

【讨论】:

    猜你喜欢
    • 2018-02-01
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多