WSDualHttpBinding.MaxBufferPoolSize Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví maximální množství paměti v bajtech, které lze přidělit správci vyrovnávacích pamětí zpráv, které přijímají zprávy v koncových bodech nakonfigurovaných pomocí této vazby.
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
Hodnota vlastnosti
Maximální velikost fondu vyrovnávacích pamětí používaných koncovým bodem nakonfigurovaným s touto vazbou v bajtech. Výchozí hodnota je 524288 bajty.
Příklady
Následující příklad ukazuje, jak nastavit MaxBufferPoolSize
.
binding.MaxBufferPoolSize = 900000;
binding.MaxBufferPoolSize = 900000
Poznámky
Minimalizuje BufferManager náklady na používání vyrovnávacích pamětí s fondem vyrovnávacích pamětí. Vyrovnávací paměti jsou nutné ke zpracování zpráv službou, když pocházejí z kanálu. Pokud ve fondu vyrovnávací paměti není dostatek paměti ke zpracování zatížení zprávy, BufferManager musí přidělit další paměť z haldy CLR, což zvyšuje režii uvolňování paměti. Rozsáhlé přidělení z haldy uvolňování paměti CLR znamená, že velikost fondu vyrovnávací paměti je příliš malá a že výkon je možné zlepšit s větším přidělením zvýšením limitu MaxBufferPoolSize .
Tady jsou omezení velikosti vyrovnávací paměti pro optimalizaci výkonu výměn zpráv. Pokud zpráva překročí maximální hodnotu nastavenou pro vyrovnávací paměť, nezahodí se. Místo toho je vyžadováno více paměti z haldy CLR a to způsobuje větší režii uvolňování paměti než použití vyrovnávací paměti.