Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 52055|Jawab: 5

[Sumber] .NET/C# Mengoptimalkan performa SslMode untuk database MySQL

[Salin tautan]
Diposting pada 18/06/2021 09.41.15 | | | |
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)




Mantan:.NET/C# mengatur jumlah minimum utas di ThreadPool.SetMinThreads untuk meningkatkan performa
Depan:MySQL menentukan apakah tabel atau bidang ada saat menambahkan tabel baru
 Tuan tanah| Diposting pada 11/02/2022 11.33.08 |
Opsi String Koneksi .NET MySQL:https://mysqlconnector.net/connection-options/
 Tuan tanah| Diposting pada 11/02/2022 13.23.13 |
Properti string Java JDBC

Driver 5.1 adalah useSSL dan requireSSL
https://dev.mysql.com/doc/connec ... props-security.html

8.0 dengan sslMode
https://dev.mysql.com/doc/connec ... props-security.html

Matikan SSL dan atur: sslmode=disabled
 Tuan tanah| Diposting pada 11/02/2022 14.04.56 |
RewriteBatchedStatements Java JDBC, allowPublicKeyRetrieval...
https://www.itsvse.com/thread-10252-1-1.html
Diposting pada 11/04/2022 15.09.04 |
 Tuan tanah| Diposting pada 23/08/2024 09.56.15 |
.NET/C# menggunakan SqlConnectionStringBuilder untuk membandingkan koneksi database
https://www.itsvse.com/thread-10625-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com