WSDualHttpBinding.MaxBufferPoolSize Egenskap

Definition

Hämtar eller anger den maximala mängden minne, i byte, som kan allokeras för hanteraren för meddelandebuffertar som tar emot meddelanden vid de slutpunkter som konfigurerats med den här bindningen.

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

Egenskapsvärde

Den maximala storleken, i byte, för poolen med buffertar som används av en slutpunkt som konfigurerats med den här bindningen. Standardvärdet är 524288 byte.

Exempel

I följande exempel visas hur du anger MaxBufferPoolSize.

binding.MaxBufferPoolSize = 900000;
binding.MaxBufferPoolSize = 900000

Kommentarer

Minimerar BufferManager kostnaden för att använda buffertar med en buffertpool. Buffertar krävs för att bearbeta meddelanden från tjänsten när de kommer ut ur kanalen. Om det inte finns tillräckligt med minne i buffertpoolen för att bearbeta meddelandebelastningen BufferManager måste du allokera ytterligare minne från CLR-heapen, vilket ökar kostnaderna för skräpinsamlingen. Omfattande allokering från CLR-skräphögen är en indikation på att buffertpoolens storlek är för liten och att prestanda kan förbättras med en större allokering genom att öka MaxBufferPoolSize gränsen.

Begränsningarna för buffertstorleken som anges här är för att optimera prestanda för meddelandeutbyten. Om ett meddelande överskrider det högsta värdet som angetts för bufferten tas det inte bort. I stället begärs mer minne från CLR-heapen och detta medför mer skräpinsamlingskostnader än att använda buffertarna.

Gäller för