我已经围绕服务代理构建了一个数据收集框架。有几个 proc 用各种作业填满队列。然后一个监听器(激活的过程)接受这些工作,决定对该项目需要做什么,并将其交给正确的收集过程。
激活队列的 MAX_QUEUE_READERS 为 10,但几乎从未达到该限制。相反,处理 1 或 2 个激活的任务将花费更长的时间,如从dm_broker_activated_tasks
.
我怎样才能激励甚至强迫更多的工人?
编辑:这个MS 文档说它只每 5 秒检查一次激活。
这是否意味着如果我的任务花费不到 5 秒,我就无法通过服务代理并行化它们?