Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 52055|Antwoord: 5

[Bron] .NET/C# De prestaties van SslMode voor MySQL-databases geoptimaliseerd

[Link kopiëren]
Geplaatst op 18-06-2021 09:41:15 | | | |
SSL (Secure Socket Layer) gebruikt gegevensversleuteling, authenticatie en verificatiemechanismen voor berichtintegriteit om beveiligingszekerheid te bieden voor applicatielaagprotocollen gebaseerd op betrouwbare verbindingen zoals TCP. Als de overdracht van de gebruiker niet via SSL verloopt, wordt de data in platte tekst op het netwerk verzonden, wat kansen opent voor mensen met verborgen motieven. Daarom hebben veel grote websites nu SSL-functie ingeschakeld. Evenzo kan in onze database, als de client verbinding maakt met de server om data te verkrijgen in plaats van een SSL-verbinding te gebruiken, de data tijdens de verzending worden gestolen.

De belangrijkste functies die door het SSL-protocol worden geboden zijn:

1. Vertrouwelijkheid van gegevensoverdracht: De verzonden gegevens worden versleuteld met een symmetrisch sleutelalgoritme.
2. Authenticatiemechanisme: Op basis van het certificaat worden de server en de client geauthenticeerd met behulp van digitale handtekeningmethoden, waarbij de authenticatie van de client optioneel is.
3. Verificatie van berichtintegriteit: MAC-algoritmen worden gebruikt om de integriteit van berichten tijdens berichtoverdracht te verifiëren.

Wanneer je .NET/C# gebruikt om een MySQL-database te beheren,De standaardwaarde voor SslMode is Preferred, als de server het ondersteunt, gebruik dan SSL.

De hyperlink-login is zichtbaar.



Met de standaardmethode kan de fout in het geval van een groot aantal gelijktijdigheid als volgt zijn:

Engels bericht: Verbinding geopend fout. Authenticatie naar host '192.168.1.100' voor gebruiker 'itsvse' met methode 'mysql_native_password' mislukte met bericht: Lezen uit de stream is mislukt.


Verbinding open fout. fout bij het verbinden: time-out is verlopen.  De time-out periode verstreek voordat je een verbinding uit de pool kreeg.  Dit kan zijn gebeurd doordat alle poolverbindingen in gebruik waren en de maximale poolgrootte was bereikt.


Het gebruik van SSL zorgt voor de veiligheid van gegevensoverdracht, maar vermindert ook de efficiëntie van het zoeken en uitvoeren, waardoor de druk op de database en programma's toeneemt. Omdat onze database zich in een privénetwerkomgeving bevindt, is deze relatief zeer veilig en is er geen behoefte aan transmissie-encryptie, dus kunnen we efficiëntie en prestaties verbeteren zonder SSL-encryptie.

Voor en na SSL-prestatievergelijking (QPS):De hyperlink-login is zichtbaar.



Uit de testgegevens blijkt dat na het inschakelen van SSL de database QPS gemiddeld met ongeveer 23% wordt verminderd, wat de prestaties relatief beïnvloedt. Vanuit het perspectief van SSL-implementatie is het noodzakelijk om handen te schudden, te versleutelen, te ontsleutelen en andere bewerkingen te doen bij het tot stand brengen van een verbinding. Daarom ligt de tijd die wordt besteed in de verbindingsfase, wat kan leiden tot groter prestatieverlies voor applicaties die korte links gebruiken, zoals PHP-ontwikkeling. Het kan echter veel beter zijn als je verbindingspools of lange verbindingen gebruikt.

Om de prestaties te verbeteren, pas de verbindingsstring als volgt aan:

(Einde)




Vorig:.NET/C# stelt het minimum aantal threads in ThreadPool.SetMinThreads in om de prestaties te verbeteren
Volgend:MySQL bepaalt of er een tabel of veld bestaat bij het toevoegen van een nieuwe tabel
 Huisbaas| Geplaatst op 11-02-2022 11:33:08 |
MySQL .NET Verbindingsstringopties:https://mysqlconnector.net/connection-options/
 Huisbaas| Geplaatst op 11-02-2022 13:23:13 |
Eigenschappen van Java JDBC-stringen

De 5.1-drivers zijn useSSL en recrereSSL
https://dev.mysql.com/doc/connec ... props-security.html

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

Schakel SSL uit en stel: sslmode=uitgeschakeld
 Huisbaas| Geplaatst op 11-02-2022 14:04:56 |
Java JDBC's rewriteBatchedStatements, allowPublicKeyRetrieval...
https://www.itsvse.com/thread-10252-1-1.html
Geplaatst op 11-04-2022 15:09:04 |
 Huisbaas| Geplaatst op 23-08-2024 09:56:15 |
.NET/C# gebruikt SqlConnectionStringBuilder om databaseverbindingen te vergelijken
https://www.itsvse.com/thread-10625-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com