Freigeben über


WSDualHttpBinding.MaxBufferPoolSize Eigenschaft

Definition

Ruft die maximale Speicherkapazität in Byte ab, die vom Manager für Nachrichtenpuffer verwendet werden kann, die Nachrichten an den Endpunkten empfangen, die mit dieser Bindung konfiguriert wurden.

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

Eigenschaftswert

Int64

Die maximale Größe des Pufferpools, die von einem Endpunkt verwendet werden kann, der mit dieser Bindung konfiguriert wurde. Der Standardwert ist 524288 Bytes.

Beispiele

Im folgenden Beispiel wird das Festlegen der MaxBufferPoolSize veranschaulicht.

binding.MaxBufferPoolSize = 900000;
binding.MaxBufferPoolSize = 900000

Hinweise

Der BufferManager reduziert den Pufferaufwand durch Verwendung von Puffern mit einem Pufferpool. Puffer sind zur Verarbeitung von Nachrichten durch den Dienst erforderlich, wenn sie aus dem Kanal eintreffen. Wenn die Speicherkapazität des Pufferpools zur Verarbeitung der Nachrichten nicht ausreicht, muss der BufferManager zusätzliche Speicherkapazität aus dem CLR-Heap zuweisen. Dadurch wird die Auslastung der Garbage Collection erhöht. Eine umfangreiche Zuweisung aus dem CLR-Heap der Garbage Collection weist darauf hin, dass die Größe des Pufferpools nicht ausreichend ist und dass die Leistung durch eine größere Zuweisung infolge einer Erhöhung der maximalen MaxBufferPoolSize verbessert werden kann.

Die hier vorgenommenen Einschränkungen der Puffergröße dienen zum Optimieren der Leistung des Nachrichtenaustauschs. Wenn eine Nachricht den maximal zulässigen Wert für den Puffer überschreitet, wird sie nicht verworfen. Stattdessen wird mehr Speicherplatz aus dem CLR-Heap angefordert, was die Auslastung der Garbage Collection stärker erhöht als die Verwendung der Puffer.

Gilt für