WSDualHttpBinding.MaxBufferPoolSize Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die maximale Speichermenge in Byte ab, die für den Manager von Nachrichtenpuffern zugewiesen werden kann, die Nachrichten an den Endpunkten empfangen, die mit dieser Bindung konfiguriert sind, oder legt diesen fest.
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
Die maximale Größe in Bytes für den Pool von Puffern, die von einem Endpunkt verwendet werden, der mit dieser Bindung konfiguriert ist. Der Standardwert ist 524288 Byte.
Beispiele
Das folgende Beispiel zeigt, wie die MaxBufferPoolSize.
binding.MaxBufferPoolSize = 900000;
binding.MaxBufferPoolSize = 900000
Hinweise
Die BufferManager Kosten für die Verwendung von Puffern mit einem Pufferpool werden minimiert. Puffer sind erforderlich, um Nachrichten vom Dienst zu verarbeiten, wenn sie aus dem Kanal stammen. Wenn nicht genügend Arbeitsspeicher im Pufferpool vorhanden ist, um die Nachrichtenlast zu verarbeiten, muss der BufferManager zusätzliche Speicher aus dem CLR-Heap zugewiesen werden, wodurch der Garbage Collection-Aufwand erhöht wird. Eine umfangreiche Zuordnung aus dem CLR-Garbage Heap ist ein Hinweis darauf, dass die Größe des Pufferpools zu klein ist und dass die Leistung mit einer größeren Zuordnung verbessert werden kann, indem der MaxBufferPoolSize Grenzwert erhöht wird.
Die hier festgelegten Einschränkungen für die Puffergröße dienen zur Optimierung der Leistung des Nachrichtenaustauschs. Wenn eine Nachricht den für den Puffer festgelegten Maximalwert überschreitet, wird er nicht gelöscht. Stattdessen wird mehr Arbeitsspeicher vom CLR-Heap angefordert, und dies verursacht mehr Garbage Collection-Overhead als die Verwendung der Puffer.