Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 52055|Atsakyti: 5

[Šaltinis] .NET/C# Optimizuotas SslMode našumas MySQL duomenų bazėms

[Kopijuoti nuorodą]
Paskelbta 2021-06-18 09:41:15 | | | |
SSL (Secure Socket Layer) naudoja duomenų šifravimo, autentifikavimo ir pranešimų vientisumo tikrinimo mechanizmus, kad užtikrintų programų lygmens protokolų, pagrįstų patikimais ryšiais, pvz., TCP, saugumą. Jei vartotojas perduoda ne per SSL, tada duomenys tinkle perduodami paprastu tekstu, o tai atveria galimybes žmonėms, turintiems slaptų motyvų. Todėl daugelyje didelių svetainių dabar įjungta SSL funkcija. Panašiai mūsų duomenų bazėje, jei klientas prisijungia prie serverio, kad gautų duomenis, o ne naudodamas SSL ryšį, duomenys gali būti pavogti perdavimo metu.

Pagrindinės SSL protokolo teikiamos funkcijos yra šios:

1. Duomenų perdavimo konfidencialumas: perduodami duomenys užšifruojami naudojant simetrinio rakto algoritmą.
2. Autentifikavimo mechanizmas: Remiantis sertifikatu, serveris ir klientas autentifikuojami naudojant skaitmeninio parašo metodus, kai kliento autentifikavimas yra neprivalomas.
3. Pranešimų vientisumo patikrinimas: MAC algoritmai naudojami pranešimų vientisumui patikrinti perduodant pranešimą.

Kai naudojate .NET/C# MySQL duomenų bazei valdyti,Numatytoji SslMode reikšmė yra Pageidautina, jei serveris jį palaiko, naudokite SSL.

Hipersaito prisijungimas matomas.



Naudojant numatytąjį metodą, esant dideliam lygiagrečių skaičiui, klaida gali būti tokia:

Pranešimas anglų kalba : Ryšio atidarymo klaida . Vartotojo "itsvse" pagrindinio kompiuterio "192.168.1.100" autentifikavimas naudojant metodą "mysql_native_password" nepavyko su pranešimu: nuskaitymas iš srauto nepavyko.


Ryšio atidarymo klaida . prisijungimo klaida: baigėsi skirtasis laikas.  Skirtasis laikas praėjo prieš gaunant ryšį iš telkinio.  Taip galėjo atsitikti dėl to, kad buvo naudojami visi telkiniai ir pasiektas maksimalus telkinio dydis.


SSL naudojimas užtikrina duomenų perdavimo saugumą, tačiau taip pat sumažina užklausų ir vykdymo efektyvumą, padidindamas spaudimą duomenų bazei ir programoms. Kadangi mūsų duomenų bazė yra privataus tinklo aplinkoje, ji yra gana labai saugi ir nereikia perdavimo šifravimo, todėl galime pagerinti efektyvumą ir našumą be SSL šifravimo.

Prieš ir po SSL našumo palyginimas (QPS):Hipersaito prisijungimas matomas.



Iš bandymo duomenų galima nustatyti, kad įjungus SSL, duomenų bazės QPS vidutiniškai sumažėja apie 23%, o tai gana veikia našumą. SSL diegimo požiūriu, užmezgant ryšį būtina paspausti rankas, užšifruoti, iššifruoti ir atlikti kitas operacijas. Todėl laikas, praleistas iš esmės yra ryšio etape, o tai gali sukelti didesnį našumo praradimą programoms, kurios naudoja trumpas nuorodas, pvz., PHP kūrimą. Tačiau gali būti daug geriau, jei naudojate ryšių telkinius arba ilgus ryšius.

Norėdami pagerinti našumą, pakeiskite ryšio eilutę taip:

(Pabaiga)




Ankstesnis:.NET/C# nustato minimalų gijų skaičių ThreadPool.SetMinThreads, kad pagerintų našumą
Kitą:MySQL nustato, ar lentelė ar laukas egzistuoja pridedant naują lentelę
 Savininkas| Paskelbta 2022-02-11 11:33:08 |
MySQL .NET ryšio eilutės parinktys:https://mysqlconnector.net/connection-options/
 Savininkas| Paskelbta 2022-02-11 13:23:13 |
Java JDBC eilutės ypatybės

5.1 tvarkyklės yra useSSL ir requireSSL
https://dev.mysql.com/doc/connec ... props-security.html

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

Išjunkite SSL ir nustatykite: sslmode=disabled
 Savininkas| Paskelbta 2022-02-11 14:04:56 |
Java JDBC rewriteBatchedStatements, allowPublicKeyRetrieval...
https://www.itsvse.com/thread-10252-1-1.html
Paskelbta 2022-04-11 15:09:04 |
 Savininkas| Paskelbta 2024-08-23 09:56:15 |
.NET/C# naudoja SqlConnectionStringBuilder duomenų bazių ryšiams palyginti
https://www.itsvse.com/thread-10625-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com