Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 52055|Odgovoriti: 5

[Vir] .NET/C# Optimiziral zmogljivost SslMode za MySQL baze podatkov

[Kopiraj povezavo]
Objavljeno na 18. 06. 2021 09:41:15 | | | |
SSL (Secure Socket Layer) uporablja mehanizme za šifriranje podatkov, avtentikacijo in preverjanje integritete sporočil, da zagotovi varnostno varnost za protokole aplikacijske plasti, ki temeljijo na zanesljivih povezavah, kot je TCP. Če uporabnik ne prenaša prek SSL, se podatki prenašajo v odprtem besedilu po omrežju, kar odpira priložnosti za ljudi s prikritimi motivi. Zato imajo številne velike spletne strani zdaj omogočeno SSL funkcijo. Podobno se v naši bazi podatkov, če se odjemalec poveže s strežnikom za pridobitev podatkov namesto SSL povezave, lahko podatke ukradejo med prenosom.

Glavne funkcije, ki jih zagotavlja SSL protokol, so:

1. Zaupnost prenosa podatkov: Preneseni podatki so šifrirani z algoritmom simetričnega ključa.
2. Mehanizem avtentikacije: Na podlagi potrdila se strežnik in odjemalec avtentičita z metodami digitalnega podpisa, pri čemer je avtentikacija odjemalca neobvezna.
3. Preverjanje integritete sporočil: MAC algoritmi se uporabljajo za preverjanje integritete sporočil med prenosom sporočil.

Pri uporabi .NET/C# za upravljanje MySQL baze podatkov,Privzeta vrednost za SslMode je Preferred, če strežnik to podpira, uporabite SSL.

Prijava do hiperpovezave je vidna.



Pri privzeti metodi je lahko napaka v primeru velikega števila sočasnosti naslednja:

Angleško sporočilo: Napaka pri odprtju povezave. Avtentikacija za gostitelja '192.168.1.100' za uporabnika 'itsvse' z uporabo metode 'mysql_native_password' ni uspela z sporočilom: Branje iz toka ni uspelo.


Napaka pri odprtju povezave. Napaka pri povezovanju: Časovna omejitev je potekla.  Obdobje časovne omejitve je minilo, preden so pridobili povezavo iz bazena.  To se je morda zgodilo, ker so bile vse združene povezave v uporabi in je bila dosežena največja velikost bazena.


Uporaba SSL zagotavlja varnost prenosa podatkov, hkrati pa zmanjšuje učinkovitost poizvedb in izvajanja, kar povečuje pritisk na bazo podatkov in programe. Ker je naša baza podatkov v zasebnem omrežnem okolju, je razmeroma zelo varna in ni potrebe po šifriranju prenosa, zato lahko izboljšamo učinkovitost in zmogljivost brez SSL šifriranja.

Primerjava zmogljivosti pred in po SSL (QPS):Prijava do hiperpovezave je vidna.



Iz testnih podatkov je razvidno, da se po vklopu SSL QPS v bazi v povprečju zmanjša za približno 23 %, kar relativno vpliva na zmogljivost. Z vidika implementacije SSL je potrebno rokovati, šifrirati, dešifrirati in druge operacije pri vzpostavljanju povezave. Zato je čas, porabljen predvsem v fazi povezave, kar lahko povzroči večjo izgubo zmogljivosti pri aplikacijah, ki uporabljajo kratke povezave, kot je razvoj v PHP-ju. Vendar pa je lahko veliko bolje, če uporabljate povezave ali dolge povezave.

Za izboljšanje zmogljivosti spremenite povezovalni niz na naslednji način:

(Konec)




Prejšnji:.NET/C# določa minimalno število niti v ThreadPool.SetMinThreads za izboljšanje zmogljivosti
Naslednji:MySQL določa, ali obstaja tabela ali polje ob dodajanju nove tabele
 Najemodajalec| Objavljeno na 11. 02. 2022 11:33:08 |
Možnosti povezovalnih nizov MySQL .NET:https://mysqlconnector.net/connection-options/
 Najemodajalec| Objavljeno na 11. 02. 2022 13:23:13 |
Java lastnosti nizov JDBC

Gonilniki 5.1 so useSSL in zahtevajo SSL
https://dev.mysql.com/doc/connec ... props-security.html

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

Izklopite SSL in nastavite: sslmode=disabled
 Najemodajalec| Objavljeno na 11. 02. 2022 14:04:56 |
Java JDBC-jev rewriteBatchedStatements, omogočaPublicKeyRetrieval...
https://www.itsvse.com/thread-10252-1-1.html
Objavljeno na 11. 04. 2022 15:09:04 |
 Najemodajalec| Objavljeno na 23. 08. 2024 09:56:15 |
.NET/C# uporablja SqlConnectionStringBuilder za primerjavo povezav med podatkovnimi bazami
https://www.itsvse.com/thread-10625-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com