Compartilhar via


WSDualHttpBinding.MaxBufferPoolSize Propriedade

Definição

Obtém ou define a quantidade máxima de memória, em bytes, que pode ser alocada para o gerenciador de buffers de mensagens que recebem mensagens nos pontos de extremidade configurados com essa associação.

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

Valor da propriedade

Int64

O tamanho máximo, em bytes, do pool de buffers usado por um ponto de extremidade configurado com essa associação. O valor padrão é 524.288 bytes.

Exemplos

O exemplo a seguir mostra como definir o MaxBufferPoolSize.

binding.MaxBufferPoolSize = 900000;
binding.MaxBufferPoolSize = 900000

Comentários

Isso BufferManager minimiza o custo do uso de buffers com um pool de buffers. Os buffers são necessários para processar mensagens pelo serviço quando elas saem do canal. Se não houver memória suficiente no pool de buffers para processar a carga da mensagem, será BufferManager necessário alocar memória adicional do heap CLR, o que aumenta a sobrecarga da coleta de lixo. A alocação extensiva do heap de lixo CLR é uma indicação de que o tamanho do pool de buffers é muito pequeno e que o desempenho pode ser melhorado com uma alocação maior aumentando o MaxBufferPoolSize limite.

As limitações no tamanho do buffer definidas aqui são para otimizar o desempenho das trocas de mensagens. Se uma mensagem exceder o valor máximo definido para o buffer, ela não será descartada. Em vez disso, mais memória é solicitada do heap clr e isso incorre em mais sobrecarga de coleta de lixo do que usando os buffers.

Aplica-se a