首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >任务队列填充

任务队列填充
EN

Stack Overflow用户
提问于 2011-03-30 12:04:46
回答 2查看 375关注 0票数 1

我使用任务队列向用户发送未来的提醒。每个任务都很小,但不知怎么的,这种情况已经发生了,我的应用程序也坏了:

有什么原因吗?

更新

就在30分钟后,我得到了一份完全不同的报告。

“队列中的任务”计数几乎相同,但是“任务队列存储任务计数”突然少了很多。:o

为了弄清楚我做了什么:

  • 我清除了“删除”任务,它使用了大量的CPU,但其中只有16个小任务,所以它不应该真的影响队列的大小。
  • 捕获了当您试图将任务添加到整个队列时发生的异常。这不应该影响添加的任务数量。
  • 浏览Reddit半个小时。修好了。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-30 17:25:15

听起来你的任务队列代码里有个“叉子炸弹”。

如果在任务中添加任务,则如果在添加任务后引发异常,则可能意外地创建大量任务。重新尝试原始任务,重新添加新任务(并可能自己执行炸弹),再次引发异常,重试任务,等等。

防止这种情况的一种方法是给新任务指定一个特定的名称,这样就不能将它两次添加到队列中。

布雷特·斯拉特金( Brett )在他的谷歌I/O讲座(这里 7:58)中谈到了这一点。

票数 3
EN

Stack Overflow用户

发布于 2011-03-31 08:59:37

我有这个问题,但我在短时间内排起了几千个任务。如果您觉得代码中没有任何错误,那么只需增加任务队列存储任务字节的配额即可。在queue.yaml中包括以下行以更改配额

代码语言:javascript
复制
total_storage_limit: 300M
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5486031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档