WSDualHttpBinding.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.
Bu bağlamayla yapılandırılan uç noktalarda ileti alan ileti arabelleklerinin yöneticisi için ayrılabilecek maksimum bellek miktarını bayt cinsinden 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
Bu bağlamayla yapılandırılmış bir uç nokta tarafından kullanılan arabellek havuzu için bayt cinsinden en büyük boyut. Varsayılan değer 524288 bayttır.
Örnekler
Aşağıdaki örnekte değerinin nasıl ayarlanacağı gösterilmektedir MaxBufferPoolSize
.
binding.MaxBufferPoolSize = 900000;
binding.MaxBufferPoolSize = 900000
Açıklamalar
arabellek BufferManager havuzuyla arabellek 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 performansın daha büyük bir ayırma ile geliştirilebileceğinin MaxBufferPoolSize göstergesidir.
Burada ayarlanan arabellek boyutuyla ilgili sınırlamalar, ileti alışverişlerinin performansını iyileştirmeye yöneliktir. bir ileti arabellek için ayarlanan en yüksek değeri aşarsa bırakılmaz. Bunun yerine, CLR yığınından daha fazla bellek istenir ve bu, arabellekleri kullanmaktan daha fazla çöp toplama yüküne neden olur.