Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 52055|Svar: 5

[Kilde] .NET/C# Optimerede ydeevnen af SslMode til MySQL-databaser

[Kopier link]
Opslået på 18/06/2021 09.41.15 | | | |
SSL (Secure Socket Layer) bruger datakryptering, autentificering og mekanismer til verifikation af meddelelsesintegritet for at sikre sikkerhedsgaranti for applikationslagsprotokoller baseret på pålidelige forbindelser som TCP. Hvis brugerens transmission ikke sker via SSL, overføres dataene i klartekst på netværket, hvilket åbner muligheder for folk med skjulte motiver. Derfor har mange store hjemmesider nu SSL-funktionen aktiveret. På samme måde, i vores database, hvis klienten forbinder til serveren for at hente data i stedet for at bruge en SSL-forbindelse, kan dataene blive stjålet under transmissionen.

De vigtigste funktioner, som SSL-protokollen tilbyder, er:

1. Fortrolighed ved datatransmission: De transmitterede data krypteres ved hjælp af en symmetrisk nøglealgoritme.
2. Autentificeringsmekanisme: Baseret på certifikatet autentificeres serveren og klienten ved hjælp af digitale signaturmetoder, hvor klientens autentificering er valgfri.
3. Verifikation af meddelelsesintegritet: MAC-algoritmer bruges til at verificere integriteten af beskeder under meddelelsestransmission.

Når man bruger .NET/C# til at drive en MySQL-database,Standardværdien for SslMode er Foretrukket, hvis serveren understøtter det, brug SSL.

Hyperlink-login er synlig.



Ved brug af standardmetoden kan fejlen i tilfælde af et stort antal samtidighed være som følger:

Engelsk besked: Forbindelse åben fejl. Autentificering til vært '192.168.1.100' for brugeren 'itsvse' ved brug af metode 'mysql_native_password' fejlede med besked: Læsning fra strømmen er mislykket.


Forbindelse åben fejl. fejl ved forbindelse: Timeout udløbet.  Timeout-perioden udløb, før man fik en forbindelse fra puljen.  Dette kan være sket, fordi alle poolforbindelser var i brug, og den maksimale poolstørrelse var nået.


Brugen af SSL sikrer sikkerheden ved datatransmission, men det reducerer også effektiviteten af forespørgsler og eksekvering, hvilket øger presset på databasen og programmerne. Da vores database er i et privat netværksmiljø, er den relativt meget sikker, og der er ikke behov for transmissionskryptering, så vi kan forbedre effektivitet og ydeevne uden SSL-kryptering.

Før og efter SSL-ydelsessammenligning (QPS):Hyperlink-login er synlig.



Ud fra testdataene kan man konstatere, at efter aktivering af SSL reduceres databasens QPS med cirka 23% i gennemsnit, hvilket relativt påvirker ydeevnen. Set fra SSL-implementeringens perspektiv er det nødvendigt at give hånd, kryptere, dekryptere og andre operationer, når man etablerer en forbindelse. Derfor er den tid, der bruges, grundlæggende i forbindelsesfasen, hvilket kan medføre større ydelsestab for applikationer, der bruger korte links, såsom PHP-udvikling. Det kan dog være meget bedre, hvis du bruger forbindelsespuljer eller lange forbindelser.

For at forbedre ydeevnen modificeres forbindelsesstrengen som følger:

(Slut)




Tidligere:.NET/C# sætter det mindste antal tråde i ThreadPool.SetMinThreads for at forbedre ydeevnen
Næste:MySQL afgør, om der findes en tabel eller et felt, når en ny tabel tilføjes
 Udlejer| Opslået på 11/02/2022 11.33.08 |
MySQL .NET forbindelsesstrengsindstillinger:https://mysqlconnector.net/connection-options/
 Udlejer| Opslået på 11/02/2022 13.23.13 |
Java JDBC-strengens egenskaber

5.1-driverne er useSSL og requireSSL
https://dev.mysql.com/doc/connec ... props-security.html

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

Slå SSL fra og sæt: sslmode=disabled
 Udlejer| Opslået på 11/02/2022 14.04.56 |
Java JDBC's rewriteBatchedStatements, allowPublicKeyRetrieval...
https://www.itsvse.com/thread-10252-1-1.html
Opslået på 11/04/2022 15.09.04 |
 Udlejer| Opslået på 23/08/2024 09.56.15 |
.NET/C# bruger SqlConnectionStringBuilder til at sammenligne databaseforbindelser
https://www.itsvse.com/thread-10625-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com