Pembersihan Koneksi Menganggur
Secara default, koneksi di kumpulan utas tidak ditutup sampai seluruh asosiasi dimatikan. Kebijakan ini memungkinkan klien dengan sejumlah besar utas atau identitas keamanan untuk melakukan panggilan RPC ke server dengan cara yang efisien. Kelemahannya adalah bahwa sejumlah sumber daya yang tidak biasa dapat berkomitmen untuk mempertahankan koneksi tersebut. Untuk mengelola proses, RPC menyediakan fungsi RpcMgmtEnableIdleCleanup . Fungsi ini memungkinkan pembersihan koneksi diam; klien secara berkala memindai kumpulan koneksi dan menutup koneksi yang belum digunakan baru-baru ini. Jika asosiasi telah mempertahankan handel konteks, pembersihan koneksi diam menutup semua koneksi diam, tetapi memastikan setidaknya satu koneksi dibiarkan terbuka, bahkan jika koneksi diam (jika tidak, server akan menjalankan penanganan konteks yang tidak berfungsi). Jika asosiasi belum mempertahankan handel konteks, pembersihan koneksi diam menutup semua koneksi diam, bahkan jika melakukannya tidak meninggalkan koneksi di kumpulan.
Pada Windows XP, run time RPC melacak jumlah koneksi terbuka dalam asosiasi, dan secara otomatis mengaktifkan pembersihan koneksi diam jika jumlah koneksi dalam asosiasi apa pun melebihi ambang tertentu.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk