sql >> Database >  >> RDS >> Mysql

MySQL-prestaties - 5 parameters uit het configuratiebestand

Eerder schreef ik een blogpost over MySQL Performance – Slow Query en innodb_buffer_pool_size . Ik kreeg veel e-mails waarin mensen meer wilden weten over dergelijke parameters. Laten we 5 parameters uit het configuratiebestand bespreken die MySQL-prestaties kunnen helpen.

innodb_buffer_pool_size

In de bufferpool worden gegevens in de cache opgeslagen. Als het klein is, zal uw schijf meer worden gebruikt. Houd deze groot om te voorkomen dat MySQL keer op keer naar de schijf gaat. De typische grootte die ik bij mijn klanten zie, varieert van 6 tot 10 GB.

max_connections

Je kunt gemakkelijk te veel verbindingsfouten vermijden als je dit groot genoeg houdt. Als u het echter te groot houdt dan uw server aankan, zult u opnieuw prestatieproblemen krijgen. Het is erg belangrijk om dit groot genoeg te houden zodat het uw typische werklast aankan en daarom moet u meer bronnen toevoegen. Ik heb dit vaak eerst veranderd en later de middelen aangepast voor mijn klanten.

query_cache_size

Iedereen weet dat als je de grootte van deze set erg laag of hoog houdt, je prestaties verschrikkelijk zullen zijn. Ik heb echter veel mensen deze instelling zien negeren. Ik begin meestal met het afstemmen van MySQL door naar deze instelling te kijken en deze op 0 te houden. Dit betekent dat deze instelling is uitgeschakeld en dat ik andere methoden gebruik om mijn zoekopdrachten af ​​te stemmen. Meestal stem ik mijn indexen liever af op deze methode.

innodb_flush_method

Deze instelling bepaalt hoe gegevens en logboeken vanuit het geheugen naar de schijf worden gewist. Ik bewaar het meestal O_DIRECT om dubbele buffering te voorkomen. Ik heb ervaren dat dubbele buffering meestal de prestaties van de server vermindert.

De instellingen die ik hierboven heb genoemd, zijn gerelateerd aan MySQL Performance en kunnen worden gewijzigd vanuit het configuratiebestand. Je kunt het MySQL-configuratiebestand vinden op de locatie hier in Linux:/etc/mysql/my.conf

Echter, voordat je instellingen in productie wijzigt, raad ik je ten zeerste aan deze in je ontwikkelsysteem te proberen. Het is heel goed mogelijk dat uw ervaring anders is dan mijn ervaring en dat u een andere waarde voor uw server nodig heeft.

Als je deze blog leuk vond, vergeet je dan niet te abonneren op mijn YouTube-kanaal - SQL in zestig seconden .


  1. HAProxy:alle bronnen van de verschillende bronnen

  2. het geven van de juiste gebruikersnaam en wachtwoord, verkrijg ORA-01017:ongeldige gebruikersnaam/wachtwoord; Aanmelding geweigerd

  3. ongewenste voorloopspatie in orakelnummerformaat

  4. Hoe kom ik erachter of een upsert een update was met PostgreSQL 9.5+ UPSERT?