Udostępnij za pośrednictwem


WebHttpBindingElement.MaxBufferPoolSize Właściwość

Definicja

Pobiera lub ustawia maksymalną ilość pamięci(w bajtach) przydzielonej menedżerowi buforów, który zarządza buforami wymaganymi przez punkty końcowe korzystające z tego powiązania.

public:
 property long MaxBufferPoolSize { long get(); void set(long value); };
[System.Configuration.ConfigurationProperty("maxBufferPoolSize", DefaultValue=524288)]
[System.Configuration.LongValidator(MinValue=0)]
public long MaxBufferPoolSize { get; set; }
[<System.Configuration.ConfigurationProperty("maxBufferPoolSize", DefaultValue=524288)>]
[<System.Configuration.LongValidator(MinValue=0)>]
member this.MaxBufferPoolSize : int64 with get, set
Public Property MaxBufferPoolSize As Long

Wartość właściwości

Int64

Maksymalny rozmiar w bajtach dla puli buforów używanych przez punkt końcowy skonfigurowany przy użyciu tego powiązania. Wartość domyślna to 65 536 bajtów.

Atrybuty

Uwagi

Próbuje BufferManager zminimalizować koszt używania buforów z pulą buforów. Bufory są wymagane do przetwarzania komunikatów przez usługę, gdy wychodzą z kanału. Jeśli w puli buforów nie ma wystarczającej ilości pamięci do przetwarzania obciążenia komunikatów, element musi przydzielić dodatkową pamięć ze sterty CLR, co zwiększa obciążenie związane z BufferManager odzyskiwaniem pamięci. Duża alokacja ze sterty pamięci CLR wskazuje, że rozmiar puli buforów jest zbyt mały i że wydajność można poprawić przy większej alokacji przez zwiększenie MaxBufferPoolSize limitu.

Dotyczy