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.