NetMsmqBinding.MaxBufferPoolSize Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kanaldan ileti alan ileti arabelleği yöneticisi tarafından kullanılmak üzere ayrılan en yüksek bellek miktarını alır veya ayarlar.
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
Özellik Değeri
İleti arabelleği yöneticisi tarafından kullanılabilen bayt cinsinden maksimum bellek miktarı. Varsayılan değer 524288 (0x80000) bayttır.
Örnekler
Aşağıdaki kod özelliğin MaxBufferPoolSize nasıl ayarlandığını gösterir.
NetMsmqBinding binding = new NetMsmqBinding();
binding.MaxBufferPoolSize = 524000L;
Açıklamalar
arabellek BufferManager havuzu kullanarak arabellekleri kullanma maliyetini en aza indirir. Arabellekler, kanaldan çıkan iletileri hizmet tarafından işlemek için gereklidir. Arabellek havuzunda ileti yükünü işlemek için yeterli bellek yoksa, BufferManager CLR yığınından ek bellek ayırması gerekir ve bu da çöp toplama ek yükünü artırır. CLR çöp yığınından kapsamlı ayırma, arabellek havuzu boyutunun çok küçük olduğunu ve sınırı artırarak daha büyük bir ayırma ile performansın MaxBufferPoolSize iyileştirilebileceğinin bir göstergesidir.