Bagikan melalui


Penyatuan Koneksi

Menyambungkan ke sumber data dapat memakan waktu. Untuk meminimalkan biaya pembukaan koneksi, ADO.NET menggunakan teknik pengoptimalan yang disebut pengumpulan koneksi, yang meminimalkan biaya koneksi pembukaan dan penutupan berulang kali. Pengumpulan koneksi ditangani secara berbeda untuk penyedia data .NET Framework. Meskipun pengumpulan koneksi meningkatkan performa dan pemanfaatan sumber daya, beberapa faktor dapat memengaruhi efisiensinya tergantung pada lingkungan dan konfigurasi database:

  • Batas Koneksi dan Batasan Sumber Daya: Di lingkungan database, batas koneksi sering terikat dengan tingkat layanan atau konfigurasi sumber daya. Misalnya, Azure SQL Database menentukan batas koneksi berdasarkan tingkat layanan yang dipilih, sementara Azure SQL Managed Instance memberlakukan batas berdasarkan sumber daya yang dialokasikan, seperti CPU, memori, atau vCore. Ketika konfigurasi kumpulan koneksi melebihi batas ini, aplikasi mungkin mengalami penolakan koneksi, pembatasan, atau penurunan performa.

  • Metode Autentikasi : mekanisme autentikasi berbasis Token, seperti autentikasi ID Microsoft Entra, dapat memengaruhi pengumpulan koneksi karena kedaluwarsa token. Token yang kedaluwarsa dapat membatalkan koneksi dalam kumpulan, mengganggu penggunaan kembali. Perilaku ini terjadi di sistem database berbasis cloud dan lokal yang menggunakan protokol autentikasi modern.

  • Latensi Jaringan dan Titik Akhir: latensi jaringan dan konfigurasi titik akhir dapat memengaruhi efisiensi pengumpulan koneksi. Titik akhir publik, yang umumnya digunakan dalam database yang dihosting cloud, biasanya memperkenalkan latensi yang lebih tinggi dibandingkan dengan koneksi privat atau langsung. Dalam aplikasi cloud-native dengan alamat IP dinamis, penggunaan kembali koneksi dapat terganggu jika aturan firewall tidak diperbarui untuk mengakomodasi perubahan alamat IP.

  • Persyaratan Enkripsi : Database yang memberlakukan enkripsi TLS/SSL memerlukan penyelarasan antara konfigurasi pengumpulan koneksi dan pengaturan enkripsi. Misalnya, menghilangkan parameter enkripsi yang diperlukan dalam string koneksi, seperti Encrypt=True, dapat menyebabkan kegagalan koneksi, mengurangi efisiensi pengumpulan.

  • Resolusi DNS: titik akhir privat dan konfigurasi DNS khusus dapat menimbulkan tantangan untuk pengelompokan koneksi. Pengaturan DNS yang salah dikonfigurasi atau tidak konsisten dapat menunda atau memblokir pembentukan koneksi, yang memengaruhi performa dan keandalan penggunaan kembali koneksi. Ini sangat relevan di lingkungan dengan penyiapan cloud hibrid atau privat.

Pada bagian ini

Kumpulan Koneksi Server SQL (ADO.NET)
Menyediakan gambaran umum pengumpulan koneksi dan menjelaskan cara kerja pengumpulan koneksi di SQL Server.

Kumpulan Koneksi OLE DB, ODBC, dan Oracle
Menjelaskan pengumpulan koneksi untuk Penyedia Data .NET Framework untuk OLE DB, Penyedia Data .NET Framework untuk ODBC, dan Penyedia Data .NET Framework untuk Oracle.

Lihat juga