【发布时间】:2016-02-15 22:56:28
【问题描述】:
我们有一个运行resque 用于后台处理的多租户应用程序。
我们偶尔会遇到的问题是单个租户在很短的时间内执行大量的后台工作。这基本上会阻塞队列一段时间——当我们处理这个单一租户的积压工作时,所有其他租户的工作都会被延迟。
是的,我们可以添加更多工人。但这并不是真正的“解决方案”,它更像是一种创可贴,仍然会导致其他租户的延迟——只是随着我们处理速度更快而延迟更短。
是否有更多多租户友好的方式来使用resque?还是完全对多租户友好的后台队列?
我们正在研究:
- 每个租户使用一个队列,每个租户一个工作人员(动态创建的队列?)
- 修改
resque使其以某种方式轮询每个租户的队列
我们只是想知道我们是否缺少一些东西/更好的方法......
【问题讨论】:
标签: redis background-process resque php-resque