EventHubOptions.PrefetchCount Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
El número de eventos que se solicitarán diligentemente desde el servicio Event Hubs y se pondrá en cola localmente sin tener en cuenta si una operación de lectura está activa actualmente, destinada a ayudar a maximizar el rendimiento al permitir que los eventos se lean desde una caché local en lugar de esperar a una solicitud de servicio.
public int PrefetchCount { get; set; }
member this.PrefetchCount : int with get, set
Public Property PrefetchCount As Integer
Valor de propiedad
PrefetchCount es un control que los desarrolladores pueden usar para ayudar a optimizar el rendimiento de las necesidades específicas de una aplicación, dado su tamaño esperado de eventos, necesidades de rendimiento y escenarios esperados para usar Event Hubs.
El recuento de capturas previas predeterminado es 300.
Excepciones
Se produce cuando el recuento solicitado es negativo.
Comentarios
El tamaño del recuento de capturas previas influye en la eficacia de la lectura de eventos del servicio Event Hubs. Cuanto mayor sea el tamaño de la memoria caché, las operaciones de servicio de forma más eficaz se pueden almacenar en búfer en segundo plano para mejorar el rendimiento. Esto conlleva un uso adicional de memoria y aumenta potencialmente la E/S de red.
En escenarios en los que el tamaño de los eventos es pequeño y muchos eventos fluyen a través del sistema, solicitar más eventos en un lote y usar un mayor PrefetchCount puede ayudar a mejorar el rendimiento. En escenarios en los que el tamaño de los eventos es mayor o cuando se espera que el procesamiento de eventos sea una operación más pesada y más lenta, solicitar menos eventos en un lote y usar un menor PrefetchCount puede ayudar a administrar el uso de recursos sin incurrir en un costo no trivial para el rendimiento.
Independientemente de los valores, generalmente se recomienda que sea PrefetchCount al menos de 2 a 3 veces mayor que el número de eventos de un lote para permitir un almacenamiento en búfer eficaz de las operaciones de servicio.
Se aplica a
Azure SDK for .NET