sql >> Database teknologi >  >> RDS >> Mysql

Hvornår skal jeg bruge MySQL komprimeret protokol?

Ydeevnefordelene vil i høj grad afhænge af størrelsen af ​​de resultatsæt, du sender, ud over netværkets båndbredde og latens mellem databaseserveren og dens klienter.

Jo større resultatsæt, jo større latens eller jo mindre båndbredde, jo mere sandsynligt vil du se fordelene ved komprimering.

Dit maksimale serviceniveau er begrænset til den mindste flaskehals. Så du skal analysere, hvor du er i øjeblikket med hensyn til netværks- og CPU-ressourcer.

Den mest optimerede databaseserver bruger 100 % af sin CPU 100 % af tiden, ellers spilder du computerressourcer ved at have en processor, der sidder der og ikke gør noget. Selvfølgelig vil du ikke have det på 101 %, så dit målområde er et godt stykke under 100 %. Alligevel er min pointe, at hvis du har meget frihøjde, før du når en CPU-flaskehals, og resultatsættene har en betydelig størrelse, og netværket er en faktor, så slå komprimering til. CPU-cyklusser er billige, især ubrugte (du betaler for elektricitet og køling).

Hvis du betaler for båndbredde, er handel med CPU-brug for båndbredde let retfærdiggjort, og selvom du ikke er i nærheden af ​​at nå båndbreddeflaskehalsen, er den hurtigere hastighed og højere serviceniveau noget værd.

Glem ikke, at klienten også skal bruge CPU-cyklusser for at dekomprimere dataene. Ikke et stort problem, men stadig en faktor. Generelt er dagens CPU'er hurtigere end nutidens netværk.



  1. Oprettelse af revisionstriggere i SQL Server

  2. PDO-forbindelse uden databasenavn?

  3. Introduktion til automatisk skalering af Amazon Web Services (AWS).

  4. Sådan ændres din sessions valutasymbol i Oracle