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

Значение свойства

Int64

Максимальный размер (в байтах) буферного пула, используемого конечной точкой, настроенной с этой привязкой. Значение по умолчанию — 524288 байт.

Примеры

В следующем примере показано, как задать свойство MaxBufferPoolSize.

binding.MaxBufferPoolSize = 900000;
binding.MaxBufferPoolSize = 900000

Комментарии

Диспетчер буферов BufferManager минимизирует затраты на использование буферов с помощью буферного пула. Буферы требуются для обработки службой сообщений, приходящих из канала. Если в буферном пуле недостаточно памяти для обработки потока сообщений диспетчер BufferManager должен выделить дополнительную память из кучи CLR что увеличивает время сборки мусора. Интенсивное выделение памяти из мусорной кучи CLR указывает на то, что размер буферного пула слишком мал и производительность можно повысить за счет выделения большего объема памяти путем увеличения предельного значения MaxBufferPoolSize.

Ограничения на размер буфера, устанавливаемые этим свойством, предназначены для оптимизации производительности обмена сообщениями. Если размер сообщения превышает максимальное значение, заданное для буфера, оно не отбрасывается. Вместо этого из кучи CLR запрашивается дополнительная память, в результате чего на сборку мусора расходуется больше времени по сравнению с использованием буферов.

Применяется к