次の方法で共有


WebHttpBinding.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

プロパティ値

このバインディングで構成されたエンドポイントによって使用されるバッファーのプールの最大サイズ (バイト単位)。 既定値は 65,536 バイトです。

注釈

BufferManagerは、バッファー プールでバッファーを使用するコストを最小限に抑えようとします。 バッファーは、チャネルから出るときにサービスによってメッセージを処理するために必要です。 メッセージの読み込みを処理するのに十分なメモリがバッファー プールに存在しない場合、 BufferManager は CLR ヒープから追加のメモリを割り当てる必要があり、ガベージ コレクションのオーバーヘッドが増加します。 CLR ガベージ ヒープからの広範な割り当ては、バッファー プールのサイズが小さすぎること、および MaxBufferPoolSize の制限を増やすことで、割り当てが大きくなるとパフォーマンスを向上できることを示しています。

適用対象