WSDualHttpBinding.MaxBufferPoolSize Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur jumlah maksimum memori, dalam byte, yang dapat dialokasikan untuk manajer buffer pesan yang menerima pesan di titik akhir yang dikonfigurasi dengan pengikatan ini.
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
Nilai Properti
Ukuran maksimum, dalam byte, untuk kumpulan buffer yang digunakan oleh titik akhir yang dikonfigurasi dengan pengikatan ini. Nilai defaultnya adalah byte 524288.
Contoh
Contoh berikut menunjukkan cara mengatur MaxBufferPoolSize.
binding.MaxBufferPoolSize = 900000;
binding.MaxBufferPoolSize = 900000
Keterangan
Meminimalkan BufferManager biaya penggunaan buffer dengan kumpulan buffer. Buffer diperlukan untuk memproses pesan oleh layanan ketika mereka keluar dari saluran. Jika tidak ada memori yang cukup di kumpulan buffer untuk memproses beban pesan, BufferManager harus mengalokasikan memori tambahan dari tumpukan CLR, yang meningkatkan overhead pengumpulan sampah. Alokasi ekstensif dari tumpukan sampah CLR adalah indikasi bahwa ukuran kumpulan buffer terlalu kecil dan performa tersebut dapat ditingkatkan dengan alokasi yang lebih besar dengan meningkatkan MaxBufferPoolSize batas.
Batasan pada ukuran buffer yang ditetapkan di sini adalah untuk mengoptimalkan performa pertukaran pesan. Jika pesan melebihi nilai maksimum yang ditetapkan untuk buffer, pesan tidak akan dihilangkan. Sebaliknya, lebih banyak memori diminta dari tumpukan CLR dan ini menimbulkan lebih banyak biaya pengumpulan sampah daripada menggunakan buffer.