Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 52055|Odpoveď: 5

[Zdroj] .NET/C# Optimalizoval výkon SslMode pre MySQL databázy

[Kopírovať odkaz]
Zverejnené 18. 6. 2021 9:41:15 | | | |
SSL (Secure Socket Layer) využíva šifrovanie, autentifikáciu a mechanizmy overovania integrity správ na zabezpečenie bezpečnosti aplikačných protokolov založených na spoľahlivých spojeniach, ako je TCP. Ak používateľ neprenáša cez SSL, údaje sa prenášajú v čistom texte v sieti, čo otvára príležitosti pre ľudí s postrannými úmyslami. Preto má mnoho veľkých webových stránok teraz povolenú SSL funkciu. Podobne v našej databáze, ak sa klient pripojí k serveru, aby získal dáta namiesto použitia SSL spojenia, môžu byť dáta počas prenosu ukradnuté.

Hlavné funkcie SSL protokolu sú:

1. Dôvernosť prenosu dát: Prenášané údaje sú šifrované pomocou algoritmu symetrického kľúča.
2. Mechanizmus autentifikácie: Na základe certifikátu sú server a klient autentifikovaní metódami digitálneho podpisu, pričom autentifikácia klienta je voliteľná.
3. Overovanie integrity správ: MAC algoritmy sa používajú na overenie integrity správ počas prenosu správ.

Pri používaní .NET/C# na prevádzku databázy MySQL,Predvolená hodnota pre SslMode je Preferované, ak server to podporuje, použite SSL.

Prihlásenie na hypertextový odkaz je viditeľné.



Pri použití predvolenej metódy, v prípade veľkého počtu súbežnosti, môže byť chyba nasledovná:

Anglická správa: Chyba otvorenia spojenia. Autentifikácia na hostiteľa '192.168.1.100' pre používateľa 'itsvse' pomocou metódy 'mysql_native_password' zlyhala so správou: Čítanie zo streamu zlyhalo.


Chyba otvorenia spojenia. Chyba pri pripojení: Vypršal časový limit.  Lehota na prestávku uplynula pred získaním pripojenia z poolu.  Mohlo sa to stať preto, že všetky združené pripojenia boli v prevádzke a bola dosiahnutá maximálna veľkosť bazéna.


Použitie SSL zabezpečuje bezpečnosť prenosu dát, ale zároveň znižuje efektivitu dotazovania a vykonávania, čím zvyšuje tlak na databázu a programy. Keďže naša databáza je v prostredí súkromnej siete, je relatívne veľmi bezpečná a nie je potrebné šifrovanie prenosu, takže môžeme zlepšiť efektivitu a výkon bez SSL šifrovania.

Porovnanie výkonu pred a po SSL (QPS):Prihlásenie na hypertextový odkaz je viditeľné.



Z testovacích údajov vyplýva, že po zapnutí SSL sa QPS databázy v priemere zníži približne o 23 %, čo relatívne ovplyvňuje výkon. Z pohľadu implementácie SSL je potrebné pri nadväzovaní spojenia podávať ruky, šifrovať, dešifrovať a vykonávať ďalšie operácie. Preto je čas strávený v podstate v štádiu pripojenia, čo môže spôsobiť väčšiu stratu výkonu pri aplikáciách používajúcich krátke odkazy, ako je vývoj v PHP. Avšak, môže to byť oveľa lepšie, ak použijete pooly pripojení alebo dlhé pripojenia.

Na zlepšenie výkonu upravte spojovací reťazec nasledovne:

(Koniec)




Predchádzajúci:.NET/C# stanovuje minimálny počet vlákien v ThreadPool.SetMinThreads na zlepšenie výkonu
Budúci:MySQL určuje, či tabuľka alebo pole existuje pri pridávaní novej tabuľky
 Prenajímateľ| Zverejnené 11. 2. 2022 11:33:08 |
Možnosti spojovacích reťazcov MySQL .NET:https://mysqlconnector.net/connection-options/
 Prenajímateľ| Zverejnené 11. 2. 2022 13:23:13 |
Java JDBC reťazcové vlastnosti

Ovládače 5.1 sú use SSL a vyžadujú SSL
https://dev.mysql.com/doc/connec ... props-security.html

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

Vypnite SSL a nastavte: sslmode=disabled
 Prenajímateľ| Zverejnené 11. 2. 2022 14:04:56 |
Java JDBC rewriteBatchedStatements umožňuje PublicKeyRetrieval...
https://www.itsvse.com/thread-10252-1-1.html
Zverejnené 11. 4. 2022 15:09:04 |
 Prenajímateľ| Zverejnené 23. 8. 2024 9:56:15 |
.NET/C# používa SqlConnectionStringBuilder na porovnanie databázových spojení
https://www.itsvse.com/thread-10625-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com