【发布时间】:2017-12-01 18:18:00
【问题描述】:
我已经围绕服务代理构建了一个数据收集框架。有几个 proc 用各种作业填满队列。然后一个侦听器(激活的过程)负责接收作业,决定需要对该项目执行什么操作,并将其交给正确的收集过程。
激活队列的 MAX_QUEUE_READERS 为 10,但几乎从未达到该限制。相反,从dm_broker_activated_tasks 可以看出,仅处理 1 或 2 个激活的任务将花费更长的时间。
我怎样才能激励甚至强迫更多的工人?
编辑:THIS MS doc 说它仅每 5 秒检查一次激活。
这是否意味着如果我的任务用时不到 5 秒,我就无法通过服务代理将它们并行化?
【问题讨论】:
标签: sql service-broker queuing