Partager via


WSDualHttpBinding.MaxBufferPoolSize Propriété

Définition

Obtient ou définit la quantité maximale de mémoire (en octets) qui peut être allouée au gestionnaire de tampons de messages recevant des messages aux points de terminaison configurés avec cette liaison.

public:
 property long MaxBufferPoolSize { long get(); void set(long value); };
public long MaxBufferPoolSize { get; set; }
member this.MaxBufferPoolSize : int64 with get, set
Public Property MaxBufferPoolSize As Long

Valeur de propriété

Int64

Taille maximale, en octets, du pool de mémoires tampons utilisé par un point de terminaison configuré avec cette liaison. La valeur par défaut est 524288 octets.

Exemples

L'exemple suivant montre comment définir MaxBufferPoolSize.

binding.MaxBufferPoolSize = 900000;
binding.MaxBufferPoolSize = 900000

Remarques

Le BufferManager réduit le coût de l'utilisation de mémoires tampons en utilisant un pool de mémoires tampons. Les mémoires tampons sont requises par le service pour traiter des messages lorsqu'ils sortent du canal. Si la mémoire du pool de mémoires tampons est insuffisante pour traiter la charge de messages, BufferManager doit allouer de la mémoire additionnelle provenant du tas CLR, ce qui augmente le traitement de l'opération garbage collection. Une allocation importante de mémoire issue du tas de garbage CLR indique que la taille de pool de mémoires tampons est trop petite et qu'il est possible d'améliorer les performances en augmentant la limite MaxBufferPoolSize.

Les limitations de la taille de la mémoire tampon définies ici ont pour but d'optimiser les performances des échanges de messages. Si un message dépasse la valeur maximale définie pour la mémoire tampon, il n'est pas supprimé. À la place, le gestionnaire demande davantage de mémoire au tas CLR. Le traitement de l’opération garbage collection est par conséquent plus important que dans le cas de l’utilisation de mémoires tampons.

S’applique à