WSDualHttpBinding.MaxBufferPoolSize Eigenschap

Definitie

Hiermee wordt de maximale hoeveelheid geheugen in bytes opgehaald of ingesteld die kan worden toegewezen voor het beheer van berichtbuffers die berichten ontvangen op de eindpunten die met deze binding zijn geconfigureerd.

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

Waarde van eigenschap

De maximale grootte, in bytes, voor de pool buffers die worden gebruikt door een eindpunt dat is geconfigureerd met deze binding. De standaardwaarde is 524288 bytes.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de MaxBufferPoolSize.

binding.MaxBufferPoolSize = 900000;
binding.MaxBufferPoolSize = 900000

Opmerkingen

De BufferManager kosten voor het gebruik van buffers met een buffergroep worden geminimaliseerd. Buffers zijn vereist voor het verwerken van berichten door de service wanneer ze uit het kanaal komen. Als er onvoldoende geheugen in de buffergroep is om de berichtbelasting te verwerken, moet er BufferManager extra geheugen worden toegewezen vanuit de CLR-heap, waardoor de overhead van de garbagecollection toeneemt. Uitgebreide toewijzing van de CLR garbage heap is een indicatie dat de bufferpoolgrootte te klein is en dat de prestaties kunnen worden verbeterd met een grotere toewijzing door de MaxBufferPoolSize limiet te verhogen.

De beperkingen voor de buffergrootte die hier zijn ingesteld, zijn bedoeld voor het optimaliseren van de prestaties van berichtuitwisselingen. Als een bericht de maximumwaarde overschrijdt die is ingesteld voor de buffer, wordt het niet verwijderd. In plaats daarvan wordt meer geheugen aangevraagd bij de CLR-heap en dit zorgt voor meer overhead voor garbagecollection dan het gebruik van de buffers.

Van toepassing op