SSL (Secure Socket Layer) menggunakan enkripsi data, autentikasi, dan mekanisme verifikasi integritas pesan untuk memberikan jaminan keamanan untuk protokol lapisan aplikasi berdasarkan koneksi yang andal seperti TCP. Jika transmisi pengguna tidak melalui SSL, maka data ditransmisikan dalam teks biasa di jaringan, yang membuka peluang bagi orang-orang dengan motif tersembunyi. Oleh karena itu, banyak situs web besar sekarang mengaktifkan fungsi SSL. Demikian pula, dalam database kami, jika klien terhubung ke server untuk mendapatkan data alih-alih menggunakan koneksi SSL, data dapat dicuri selama transmisi.
Fungsi utama yang disediakan oleh protokol SSL adalah:
1. Kerahasiaan transmisi data: Data yang dikirimkan dienkripsi menggunakan algoritma kunci simetris. 2. Mekanisme otentikasi: Berdasarkan sertifikat, server dan klien diautentikasi menggunakan metode tanda tangan digital, di mana otentikasi klien bersifat opsional. 3. Verifikasi integritas pesan: Algoritme MAC digunakan untuk memverifikasi integritas pesan selama transmisi pesan.
Saat menggunakan .NET/C# untuk mengoperasikan database MySQL,Nilai default untuk SslMode adalah Preferred, jika server mendukungnya, gunakan SSL.
Login hyperlink terlihat.
Dengan menggunakan metode default, dalam kasus sejumlah besar konkurensi, kesalahannya mungkin sebagai berikut:
Pesan Bahasa Inggris : Kesalahan terbuka koneksi . Autentikasi ke host '192.168.1.100' untuk pengguna 'itsvse' menggunakan metode 'mysql_native_password' gagal dengan pesan: Membaca dari aliran telah gagal.
Kesalahan koneksi terbuka . kesalahan saat menyambungkan: Batas waktu kedaluwarsa. Periode batas waktu berlalu sebelum mendapatkan koneksi dari pool. Ini mungkin terjadi karena semua koneksi gabungan sedang digunakan dan ukuran kumpulan maksimum tercapai.
Menggunakan SSL memastikan keamanan transmisi data, tetapi juga mengurangi efisiensi kueri dan eksekusi, meningkatkan tekanan pada database dan program. Karena database kami berada di lingkungan jaringan pribadi, database ini relatif sangat aman, dan tidak perlu enkripsi transmisi, sehingga kami dapat meningkatkan efisiensi dan kinerja tanpa enkripsi SSL.
Sebelum dan sesudah perbandingan kinerja SSL (QPS):Login hyperlink terlihat.
Dari data pengujian, dapat ditemukan bahwa setelah mengaktifkan SSL, QPS database berkurang rata-rata sekitar 23%, yang relatif mempengaruhi kinerja. Dari perspektif implementasi SSL, perlu untuk berjabat tangan, mengenkripsi, mendekripsi, dan operasi lainnya saat membuat koneksi. Oleh karena itu, waktu yang dihabiskan pada dasarnya berada dalam tahap koneksi, yang dapat menyebabkan kehilangan kinerja yang lebih besar untuk aplikasi yang menggunakan tautan pendek, seperti pengembangan PHP. Namun, mungkin jauh lebih baik jika Anda menggunakan kumpulan koneksi atau koneksi panjang.
Untuk meningkatkan performa, ubah string koneksi sebagai berikut:
(Akhir)
|