9Aug
Wanneer u werkt aan het verhogen van de snelheid van uw website, is een heel belangrijk stuk ervoor te zorgen dat u elke laatste druppel prestaties uit uw databaseserver haalt. Helaas kunnen dit voor de meesten van ons die normaal geen databasebeheerders zijn een moeilijke propositie zijn.
Er zijn een aantal scripts voor het afstemmen van prestaties die uw serverinstellingen en de huidige status analyseren en u informatie geven over de aanbevolen wijzigingen die u moet aanbrengen. Je hoeft niet noodzakelijk alle suggesties te volgen, maar het is de moeite waard om er toch eens naar te kijken.
Het script dat ik gebruik geeft u aanbevelingen voor het volgende:
Nadat u het script hebt gedownload, moet u het uitvoerbaar maken met de volgende opdracht:
chmod u + x tuning-primer.sh
Als u dit script als een normale gebruiker uitvoert, zal het u om uw wachtwoord vragen, dus u moet ervoor zorgen dat u de toegang dienovereenkomstig instelt. Als je het als root uitvoert, zal het het mysql-wachtwoord van Plesk ophalen als je dat hebt geïnstalleerd.
Ik heb veel van de uitvoer verwijderd, die veel meer aanbevelingen had, maar die gewoon te lang was om op de pagina te passen.
. /tuning-primer.sh
- MYSQL PERFORMANCE TUNING PRIMER -
- Door: Matthew Montgomery -
MySQL versie 4.1.20 i686
Uptime = 5 dagen 10 uur 46 minuten 5 seconden
Gem.qps = 4
Totaalvragen = 2020809
Threads Connected = 1
-server loopt al 48 uur.
Het moet veilig zijn om deze aanbevelingen te volgen
---- snipped -----
QUERY CACHE
Querycache is ingeschakeld
Huidige query_cache_size = 8 M
Huidige query_cache_used = 7 M
Huidige query_cach_limit = 1 M
Huidige query-cacheopvullingsratio = 89,38%
254246 query's zijn echter uit de querycache verwijderd vanwege een gebrek aan geheugen
Misschien moet u query_cache_size verhogen
MySQL cachet queryresultaten die groter zijn dan query_cache_limit niet in
---- geknipt -----
Het lijkt erop dat ik mijn query-cache moet verhogen. .. Ik heb deze ingesteld op slechts 8 MB, maar het cache wordt veel te vaak opgeschoond.
---- snipped -----
TEMP TABLES
Huidig max_heap_table_size = 16 M
Huidig tmp_table_size = 32 M
Van 35170 temp-tabellen is 74% gemaakt op schijf
Effectieve in-memory tmp_table_size is beperkt tot max_heap_table_size.
Misschien moet u uw tmp_table_size en / of max_heap_table_size
verhogen om het aantal tijdelijke tabellen op schijf te verminderen
Opmerking! BLOB- en TEXT-kolommen zijn niet toegestaan in geheugentabellen.
Als u deze kolommen gebruikt, kan het verhogen van deze waarden geen invloed hebben op de
-verhouding van de tabellen op de harde schijf.
---- snipped -----
Dit soort informatie is gewoon van onschatbare waarde als u de prestaties van uw website probeert te verbeteren.
Download MySQL Performance Tuning Primer Script