Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 52055|Atbildi: 5

[Avots] .NET/C# Optimizēta SslMode veiktspēja MySQL datu bāzēm

[Kopēt saiti]
Publicēts 18.06.2021 09:41:15 | | | |
SSL (Secure Socket Layer) izmanto datu šifrēšanas, autentifikācijas un ziņojumu integritātes pārbaudes mehānismus, lai nodrošinātu drošības garantiju lietojumprogrammu slāņa protokoliem, kuru pamatā ir uzticami savienojumi, piemēram, TCP. Ja lietotāja pārraide nenotiek, izmantojot SSL, tad dati tīklā tiek pārraidīti vienkāršā tekstā, kas paver iespējas cilvēkiem ar slēptiem motīviem. Tāpēc daudzās lielās vietnēs tagad ir iespējota SSL funkcija. Līdzīgi, mūsu datu bāzē, ja klients pieslēdzas serverim, lai iegūtu datus, nevis izmantojot SSL savienojumu, dati var tikt nozagti pārraides laikā.

SSL protokola galvenās funkcijas ir:

1. Datu pārraides konfidencialitāte: pārsūtītie dati tiek šifrēti, izmantojot simetrisku atslēgas algoritmu.
2. Autentifikācijas mehānisms: Pamatojoties uz sertifikātu, serveris un klients tiek autentificēti, izmantojot digitālā paraksta metodes, kur klienta autentifikācija nav obligāta.
3. Ziņojumu integritātes pārbaude: MAC algoritmi tiek izmantoti, lai pārbaudītu ziņojumu integritāti ziņojuma pārraides laikā.

Izmantojot .NET/C# MySQL datu bāzes darbībai,SslMode noklusējuma vērtība ir Vēlama, ja serveris to atbalsta, izmantojiet SSL.

Hipersaites pieteikšanās ir redzama.



Izmantojot noklusējuma metodi, liela skaita vienlaicīguma gadījumā kļūda var būt šāda:

Angļu valodas ziņojums: Savienojuma atvēršanas kļūda . Autentifikācija resursdatoram '192.168.1.100' lietotājam 'itsvse', izmantojot metodi 'mysql_native_password', neizdevās ar ziņojumu: Nolasīšana no straumes neizdevās.


Savienojuma atvēršanas kļūda . Kļūda savienojuma izveides laikā: taimauts beidzās.  Taimauta periods pagāja pirms savienojuma iegūšanas no baseina.  Iespējams, tas ir noticis tāpēc, ka visi apvienotie savienojumi tika izmantoti un tika sasniegts maksimālais pūla lielums.


SSL izmantošana nodrošina datu pārraides drošību, bet arī samazina vaicājumu un izpildes efektivitāti, palielinot spiedienu uz datu bāzi un programmām. Tā kā mūsu datu bāze atrodas privātā tīkla vidē, tā ir salīdzinoši ļoti droša, un nav nepieciešama pārraides šifrēšana, tāpēc mēs varam uzlabot efektivitāti un veiktspēju bez SSL šifrēšanas.

Pirms un pēc SSL veiktspējas salīdzinājuma (QPS):Hipersaites pieteikšanās ir redzama.



No testa datiem var konstatēt, ka pēc SSL iespējošanas datu bāzes QPS tiek samazināts vidēji par aptuveni 23%, kas salīdzinoši ietekmē veiktspēju. No SSL ieviešanas viedokļa, izveidojot savienojumu, ir nepieciešams paspiest rokas, šifrēt, atšifrēt un citas darbības. Tāpēc pavadītais laiks būtībā ir savienojuma stadijā, kas var izraisīt lielāku veiktspējas zudumu lietojumprogrammām, kas izmanto īsas saites, piemēram, PHP izstrādi. Tomēr tas var būt daudz labāk, ja izmantojat savienojumu pūlus vai garus savienojumus.

Lai uzlabotu veiktspēju, modificējiet savienojuma virkni šādi:

(Beigas)




Iepriekšējo:.NET/C# iestata minimālo pavedienu skaitu ThreadPool.SetMinThreads, lai uzlabotu veiktspēju
Nākamo:MySQL nosaka, vai tabula vai lauks pastāv, pievienojot jaunu tabulu
 Saimnieks| Publicēts 11.02.2022 11:33:08 |
MySQL .NET savienojuma virknes opcijas:https://mysqlconnector.net/connection-options/
 Saimnieks| Publicēts 11.02.2022 13:23:13 |
Java JDBC virknes rekvizīti

5.1 draiveri ir useSSL un requireSSL
https://dev.mysql.com/doc/connec ... props-security.html

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

Izslēdziet SSL un iestatiet: sslmode=disabled
 Saimnieks| Publicēts 11.02.2022 14:04:56 |
Java JDBC rewriteBatchedStatements, allowPublicKeyRetrieval...
https://www.itsvse.com/thread-10252-1-1.html
Publicēts 11.04.2022 15:09:04 |
 Saimnieks| Publicēts 23.08.2024 09:56:15 |
.NET/C# izmanto SqlConnectionStringBuilder, lai salīdzinātu datu bāzes savienojumus
https://www.itsvse.com/thread-10625-1-1.html
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com