服务面料可靠的收集能力

时间:2016-09-20 11:32:49

标签: azure azure-service-fabric service-fabric-stateful

在某些Service Fabric应用程序示例Ref:{{3}}中,它会检查集合中当前存在的数字项,例如

if(currentNumberOfBufferedWorkItems >= m_MaxNumOfBufferedWorkItems)
        {
            throw new InvalidOperationException($"Work Manger is at maximum buffered work items:{currentNumberOfBufferedWorkItems}");
        }

m_MaxNumOfBufferedWorkItems的当前值为10000

为Reliable集合设置Maximum Buffer值需要考虑哪些因素?

1 个答案:

答案 0 :(得分:3)

在提供的示例中,他们使用队列来缓冲稍后要处理的项目。他们检查项目计数以限制缓冲区的大小。这是选择,不受集合本身的限制。可靠集合的大小仅受节点上磁盘空间的限制。

此示例中的缓冲区限制应由处理能力决定。如果缓冲区失去控制,则需要增加更多处理能力。