你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

EventProcessorOptions.PrefetchCount 属性

定义

将从事件中心服务预先请求并在本地排队而不考虑读取操作当前是否处于活动状态的事件数,旨在通过允许从本地缓存读取事件而不是等待服务请求来帮助最大化吞吐量。

public int PrefetchCount { get; set; }
member this.PrefetchCount : int with get, set
Public Property PrefetchCount As Integer

属性值

PrefetchCount是一个控件,开发人员可以使用它来帮助优化性能以满足应用程序的特定需求,给定其预期的事件大小、吞吐量需求和使用事件中心的预期方案。

默认预取计数为 300。

例外

当请求的计数为负时发生。

注解

预提取计数的大小会影响从事件中心服务读取事件的效率。 缓存大小越大,在后台缓冲服务操作的效率就越高,以提高吞吐量。 这要以额外的内存使用为代价,并可能增加网络 I/O。

对于事件大小较小且许多事件流经系统的情况,在批处理中请求更多事件并使用更高的 PrefetchCount 可能有助于提高吞吐量。 对于事件大小较大或事件处理预期操作较重且速度较慢的情况,在批处理中请求较少的事件并使用较小的 PrefetchCount 事件可能有助于管理资源使用,而不会造成不小的吞吐量成本。

无论值如何,通常建议 PrefetchCount 将 至少是批处理中事件数的 2-3 倍,以便有效地缓冲服务操作。

适用于