BasicHttpBinding.MaxBufferPoolSize Eigenschap

Definitie

Hiermee wordt de maximale hoeveelheid geheugen opgehaald of ingesteld, in bytes, die wordt toegewezen voor gebruik door de manager van de berichtbuffers die berichten ontvangen van het kanaal.

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 hoeveelheid geheugen, in bytes, die beschikbaar is voor gebruik door het berichtbufferbeheer. De standaardwaarde is 524288 (0x80000) bytes.

Voorbeelden

In het volgende voorbeeld wordt deze eigenschap ingesteld op twee keer de standaardwaarde.

BasicHttpBinding binding = new BasicHttpBinding();
// Use double the default value
binding.MaxBufferPoolSize = 0x80000 * 2;

De waarde van deze eigenschap kan ook worden ingesteld in het configuratiebestand.

<configuration>
  <system.serviceModel>

    <bindings>
      <basicHttpBinding>
        <binding name="Binding1">

          <!-- set pool size to double default of 0x80000 -->
          maxBufferPoolSize = 0x100000

          <security mode="None" />
        </binding>
      </basicHttpBinding>
    </bindings>

  </system.serviceModel>

</configuration>

Opmerkingen

De BufferManager kosten voor het gebruik van buffers worden geminimaliseerd met behulp van een buffergroep. 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. Een uitgebreide toewijzing van de CLR-garbage-heap is een indicatie dat de grootte van de buffergroep te klein is en dat de prestaties kunnen worden verbeterd met een grotere toewijzing door de limiet maxBufferPoolSize te verhogen.

Van toepassing op