WSDualHttpBinding.MaxBufferPoolSize 屬性

定義

取得或設定可配置給訊息緩衝區管理員的最大記憶體量 (以位元組為單位),這個訊息緩衝區管理員會接收以此繫結設定之端點處的訊息。

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

屬性值

Int64

使用此繫結設定之端點所使用緩衝區集區的大小上限,單位為位元組。 預設值為 524288 個位元組。

範例

下列範例會示範如何設定 MaxBufferPoolSize

binding.MaxBufferPoolSize = 900000;
binding.MaxBufferPoolSize = 900000

備註

BufferManager 利用緩衝區集區將使用緩衝區的成本降至最低。 當訊息從通道送出時,服務將需要緩衝區來處理訊息。 如果緩衝區集區中沒有足夠的記憶體可以處理訊息負載,BufferManager 就必須從 CLR 堆積配置額外的記憶體,進而增加記憶體回收負荷。 從 CLR 記憶體回收堆積所產生的大量配置表示緩衝區集區太小,而提高 MaxBufferPoolSize 上限來提供較大的配置便可改善效能。

此處針對緩衝區大小所設的限制是為了讓訊息交換的效能最佳化。 如果訊息超出設定的緩衝區上限值,訊息不會被捨棄。 相反地,系統會從 CLR 堆積要求更多記憶體,進而比使用緩衝區造成更多記憶體回收負荷。

適用於