Bagikan melalui


Tips Performa RPC Lain-lain

Bagian ini membahas berbagai tips performa untuk mengembangkan server RPC berkinerja tinggi. Bagian ini menyediakan banyak tips yang merujuk ke klien RPC. Mengembangkan klien RPC dengan benar memungkinkan server RPC untuk melakukan lebih sedikit pekerjaan.

Menggunakan Kerberos

Jika keamanan digunakan, gunakan Kerberos. Di sisi server, Kerberos tidak memerlukan akses ke KDC. Ini memindahkan beban kerja dari server ke klien, yang menyediakan server yang berkinerja lebih baik.

Menggunakan Pelacakan Identitas Statis

Jika keamanan digunakan, coba gunakan pelacakan identitas statis. Pelacakan identitas statis lebih murah dalam hal penggunaan sumber daya daripada pelacakan identitas dinamis. Jika identitas klien berubah, dan server tidak boleh mengetahui perubahan, gunakan pelacakan dinamis alih-alih membuat handel pengikatan yang berbeda untuk setiap identitas. Tetapi jika identitasnya sama, pastikan RPC mengetahui fakta tersebut untuk menghindari RPC melakukan pemeriksaan untuk identitas yang diubah setiap saat.

Menggunakan Fungsi RpcGetAuthorizationContextForClient

Jika Anda perlu memeriksa akses di Windows XP, gunakan fungsi RpcGetAuthorizationContextForClient . Konteks Authz yang dihasilkan memungkinkan pemeriksaan akses yang sangat cepat, yang secara efisien di-cache oleh run time RPC.

Jangan Ubah Token Kecuali Diperlukan

Jika pelacakan identitas dinamis digunakan, jangan ubah token utas/proses kecuali benar-benar diperlukan. Bahkan jika dimodifikasi untuk pengaturan yang sebelumnya dimilikinya, token sering kali cukup berbeda dengan sistem keamanan untuk memicu pembentukan konteks keamanan baru.

Pertimbangkan Serialisasi Mode Campuran untuk Handel Konteks

Mode serialisasi default untuk handel konteks diserialisasikan (eksklusif). Pertimbangkan untuk melakukan semua panggilan yang tidak mengubah status handel konteks dalam mode serialisasi bersama. Lihat RpcSsContextLockExclusive untuk informasi selengkapnya.