Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 52055|Vastaus: 5

[Lähde] .NET/C# Optimoitu SslModen suorituskyky MySQL-tietokannoille

[Kopioi linkki]
Julkaistu 18.6.2021 9.41.15 | | | |
SSL (Secure Socket Layer) käyttää datan salausta, todentamista ja viestien eheyden varmistusmekanismeja tarjotakseen turvallisuusvarmuuden sovelluskerroksen protokollille, jotka perustuvat luotettaviin yhteyksiin, kuten TCP:hen. Jos käyttäjän siirto ei tapahdu SSL:n kautta, data siirretään selväkielisenä verkossa, mikä avaa mahdollisuuksia ihmisille, joilla on taka-ajatuksia. Siksi monilla suurilla verkkosivustoilla SSL-toiminto on nyt käytössä. Samoin tietokannassamme, jos asiakas yhdistää palvelimeen saadakseen dataa SSL-yhteyden sijaan, data voidaan varastaa lähetyksen aikana.

SSL-protokollan tärkeimmät toiminnot ovat:

1. Tiedonsiirron luottamuksellisuus: Lähetetty data salataan symmetrisellä avainalgoritmilla.
2. Todennusmekanismi: Varmenteen perusteella palvelin ja asiakas todennetaan digitaalisella allekirjoitusmenetelmällä, jossa asiakkaan tunnistautuminen on valinnaista.
3. Viestin eheyden varmistus: MAC-algoritmeja käytetään viestien eheyden varmistamiseen viestin välityksen aikana.

Kun käytetään .NET/C# MySQL-tietokannan hallintaan,SslModen oletusarvo on Preferred, jos palvelin tukee sitä, käytä SSL:ää.

Hyperlinkin kirjautuminen on näkyvissä.



Oletusmenetelmällä virhe voi olla seuraava, jos kyseessä on suuri määrä samanaikaisuutta:

Englanninkielinen viesti: Yhteys auki -virhe. Todennus isäntälle '192.168.1.100' käyttäjälle 'itsvse' metodilla 'mysql_native_password' epäonnistui viestillä: Striimin lukeminen epäonnistui.


Yhteys auki -virhe. virhe yhdistämisessä: Aikakatkaisu umpeutui.  Aikakatkaisu kului ennen kuin yhteys altaalle saatiin.  Tämä saattoi tapahtua, koska kaikki yhteiset liitännät olivat käytössä ja maksimipoolin koko saavutettiin.


SSL:n käyttö varmistaa tiedonsiirron turvallisuuden, mutta se myös heikentää kyselyjen ja suoritusten tehokkuutta, mikä lisää painetta tietokannalle ja ohjelmille. Koska tietokantamme sijaitsee yksityisessä verkkoympäristössä, se on suhteellisen turvallinen, eikä siirtosalausta tarvita, joten voimme parantaa tehokkuutta ja suorituskykyä ilman SSL-salausta.

Ennen ja jälkeen SSL-suorituskyvyn vertailun (QPS):Hyperlinkin kirjautuminen on näkyvissä.



Testidatasta voidaan havaita, että SSL:n käyttöönoton jälkeen tietokannan QPS vähenee keskimäärin noin 23 %, mikä vaikuttaa suorituskykyyn suhteellisesti. SSL-toteutuksen näkökulmasta yhteyden muodostamisessa on tarpeen kätellä, salata, purkaa salaus ja muut toiminnot. Siksi aika kuluu käytännössä yhteysvaiheessa, mikä voi aiheuttaa suurempaa suorituskyvyn menetystä sovelluksissa, jotka käyttävät lyhyitä linkkejä, kuten PHP-kehityksessä. Kuitenkin voi olla paljon parempi, jos käytät yhteyspooleita tai pitkiä yhteyksiä.

Suorituskyvyn parantamiseksi muokkaa yhteysmerkkijonoa seuraavasti:

(Loppu)




Edellinen:.NET/C# asettaa ThreadPoolin minimisäikeiden määrän. SetMinThreads parantaa suorituskykyä
Seuraava:MySQL määrittää, onko olemassa taulukko tai kenttä, kun lisätään uusi taulu
 Vuokraisäntä| Julkaistu 11.2.2022 11.33.08 |
MySQL .NET -yhteysmerkkijonon asetukset:https://mysqlconnector.net/connection-options/
 Vuokraisäntä| Julkaistu 11.2.2022 13.23.13 |
Java JDBC -merkkijonon ominaisuudet

5.1-ajurit ovat useSSL ja tarvitsevat SSL:n
https://dev.mysql.com/doc/connec ... props-security.html

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

Sammuta SSL ja aseta: sslmode=disabled
 Vuokraisäntä| Julkaistu 11.2.2022 14.04.56 |
Java JDBC:n rewriteBatchedStatements, allowPublicKeyRetrieval...
https://www.itsvse.com/thread-10252-1-1.html
Julkaistu 11.4.2022 15.09.04 |
 Vuokraisäntä| Julkaistu 23.8.2024 9.56.15 |
.NET/C# käyttää SqlConnectionStringBuilderia tietokantayhteyksien vertailuun
https://www.itsvse.com/thread-10625-1-1.html
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com