Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 52055|Válasz: 5

[Forrás] .NET/C# Optimalizálta az SslMode teljesítményét MySQL adatbázisokhoz

[Linket másol]
Közzétéve 2021. 06. 18. 9:41:15 | | | |
Az SSL (Secure Socket Layer) adattitkosítást, hitelesítést és üzenetintegritás ellenőrzési mechanizmusokat alkalmaz, hogy biztonsági garanciát nyújtson megbízható kapcsolatokon alapuló alkalmazási szintű protokollok, például a TCP-n. Ha a felhasználó továbbítása nem SSL-en keresztül történik, akkor az adatok tiszta szövegben továbbítódnak a hálózaton, ami lehetőségeket nyit meg a hátsó szándékokkal rendelkező emberek számára. Ezért sok nagy weboldal most már SSL funkcióval rendelkezik. Hasonlóképpen, az adatbázisunkban, ha az ügyfél csatlakozik a szerverhez adatgyűjtésért SSL helyett, az adat ellopható az átvitel során.

Az SSL protokoll fő funkciói a következők:

1. Az adatátvitel titoktartása: Az átadott adatokat szimmetrikus kulcsalgoritmussal titkosítják.
2. Hitelesítési mechanizmus: A tanúsítvány alapján a szervert és az ügyfelet digitális aláírási módszerekkel autentikálják, ahol az ügyfél hitelesítése opcionális.
3. Üzenetintegritás ellenőrzése: MAC algoritmusokat használnak az üzenetküldés során az üzenetek integritásának ellenőrzésére.

Amikor .NET/C# használunk MySQL adatbázis működtetésére,Az SslMode alapértelmezett értéke Preferált, ha a szerver támogatja, használj SSL-t.

A hiperlink bejelentkezés látható.



Az alapértelmezett módszerrel nagy számú egyidejű esetben a hiba a következő lehet:

Angol üzenet: Kapcsolat nyitás hiba. Az 'itsvse' felhasználó '192.168.1.100' hitelesítése 'mysql_native_password' módszerrel meghibásodott az üzenettel: Az adatfolyam olvasása sikertelen.


Kapcsolat megnyitása hiba. Csatlakozási hiba: Időkorlát lejárt.  Az időkorlát eltelt a csatlakozás előtti időszak a medencéből.  Ez azért történt, mert minden összekötött kapcsolat használatban volt, és elérték a maximális medence méretét.


Az SSL használata biztosítja az adatátvitel biztonságát, de csökkenti a lekérdezések és végrehajtás hatékonyságát is, növelve az adatbázis és a programok nyomását. Mivel adatbázisunk privát hálózati környezetben van, viszonylag nagyon biztonságos, és nincs szükség átviteli titkosításra, így SSL titkosítás nélkül is javíthatjuk a hatékonyságot és a teljesítményt.

SSL teljesítményösszehasonlítás (QPS) előtt és után:A hiperlink bejelentkezés látható.



A tesztadatok alapján kiderül, hogy az SSL engedélyezése után az adatbázis QPS átlagosan körülbelül 23%-kal csökken, ami viszonylag befolyásolja a teljesítményt. Az SSL megvalósítás szempontjából szükséges kézfogás, titkosítás, visszafejtés és egyéb műveletek létrehozása a kapcsolat létrehozásakor. Ezért az idő gyakorlatilag a kapcsolati szakaszban van, ami nagyobb teljesítményveszteséget okozhat olyan alkalmazásoknál, amelyek rövid linkeket használnak, például PHP fejlesztésben. Viszont sokkal jobb lehet, ha kapcsolati medőket vagy hosszú csatlakozásokat használsz.

A teljesítmény javítása érdekében módosítsuk a csatlakozási láncsort a következőként:

(Vége)




Előző:A .NET/C# a ThreadPool minimális szálainak számát állítja be. SetMinThreads a teljesítmény javítása érdekében
Következő:A MySQL határozza meg, hogy létezik-e tábla vagy mező, amikor új tábla hozzáadódik
 Háziúr| Közzétéve 2022. 02. 11. 11:33:08 |
MySQL .NET Connection String Opciók:https://mysqlconnector.net/connection-options/
 Háziúr| Közzétéve 2022. 02. 11. 13:23:13 |
Java JDBC string tulajdonságai

Az 5.1-es illezgeçületek useSSL-ek, és reuseSSL-t igényelnek
https://dev.mysql.com/doc/connec ... props-security.html

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

Kapcsold ki az SSL-t és állítsd be: sslmode=disabled
 Háziúr| Közzétéve 2022. 02. 11. 14:04:56 |
Java JDBC rewriteBatchedStatements, allowPublicKeyRetrieval...
https://www.itsvse.com/thread-10252-1-1.html
Közzétéve 2022. 04. 11. 15:09:04 |
 Háziúr| Közzétéve 2024. 08. 23. 9:56:15 |
.NET/C# a SqlConnectionStringBuilder segítségével hasonlítja össze az adatbázis-kapcsolatokat
https://www.itsvse.com/thread-10625-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com