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 pour le gestionnaire de mémoires tampons de messages qui reçoivent des messages sur les 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é

Taille maximale, en octets, pour le pool de mémoires tampons utilisées 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 le MaxBufferPoolSize.

binding.MaxBufferPoolSize = 900000;
binding.MaxBufferPoolSize = 900000

Remarques

Le BufferManager coût réduit l’utilisation de mémoires tampons avec un pool de mémoires tampons. Les mémoires tampons sont nécessaires pour traiter les messages par le service lorsqu’ils sortent du canal. S’il n’y a pas suffisamment de mémoire dans le pool de mémoires tampons pour traiter le chargement du message, il BufferManager doit allouer de la mémoire supplémentaire à partir du tas CLR, ce qui augmente la surcharge du garbage collection. Une allocation étendue à partir du tas de mémoires mémoires CLR indique que la taille du pool de mémoires tampons est trop petite et que les performances peuvent être améliorées avec une allocation plus importante en augmentant la MaxBufferPoolSize limite.

Les limitations relatives à la taille de mémoire tampon définie ici sont destinées à 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é. Au lieu de cela, plus de mémoire est demandée à partir du tas CLR et cela entraîne plus de surcharge de garbage collection que l’utilisation des mémoires tampons.

S’applique à