繁体   English   中英

谷歌云平台默认队列暂停本身

[英]Google Cloud Platform Default Queue Pausing Itself

在过去的 3 天里,我们的 GCP“默认”队列自行暂停了 5 次(我们没有手动暂停它)。 这在过去从未发生过,我们已经使用 GAE / GCP 任务队列 4 年了。 手动恢复队列可以解决问题,但它非常不方便,因为我们整天都在使用它来处理对业务至关重要的中小型任务。 但是,我们每天最多只能创建大约 200-300 个任务。

有什么改变或损坏了吗?

巧合的是,几天前在部署我们的应用引擎标准应用程序时出现了一个奇怪的错误,该错误在部署的最后失败,指的是队列问题。 我在错误消息中找到了一个链接,它转到了启用 API 的页面。 我必须启用 API(指的是任务或队列 api),这解决了部署问题。 我很确定我们的应用程序没有使用那个 API(我们根本不在我们的应用程序中管理队列)——我们只将任务添加到队列中。

我不确定这两个事件是否相关,但似乎非常巧合,可能是直接原因。

我打开了默认队列的日志记录,使用“默认”严重级别暂停时,没有特定于暂停事件的消息出现。 有消息显示任务到达队列。

我用谷歌搜索了这个问题,找不到。

每次我将新版本部署到应用引擎时,我都能确定默认队列会暂停。 我能够通过在 queue.xml 文件中定义默认队列来纠正这个问题,该文件以前只有备份队列。 这是我的新队列。xml 文件...

<queue-entries>    
  <queue>
    <name>default</name>
    <rate>5/s</rate>
    <max-concurrent-requests>100</max-concurrent-requests>
    <retry-parameters>
      <!-- only 20 retry attempts (default is unlimited) -->
      <task-retry-limit>20</task-retry-limit>
    </retry-parameters>    
  </queue>

  <queue>
    <name>backup-queue</name>
    <rate>15/s</rate>
    <!-- recommended to be rate/5 -->
    <bucket-size>3</bucket-size>
    <max-concurrent-requests>10</max-concurrent-requests>
    <target>ah-builtin-python-bundle</target>
    <retry-parameters>
      <!-- only 2 retry attempts -->
      <task-retry-limit>2</task-retry-limit>
    </retry-parameters>
  </queue>
</queue-entries>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM