Når du arbejder på at øge hastigheden pådin hjemmeside, et meget vigtigt stykke er at sikre, at du får hver sidste dråbe ydelse ud af din databaseserver. Desværre kan det for de fleste af os, der normalt ikke er databaseadministratorer, være et vanskeligt forslag.
Der er et antal performance-tuning scriptsder analyserer dine serverindstillinger og din aktuelle status og giver dig oplysninger om anbefalede ændringer, du skal foretage. Du skal ikke nødvendigvis følge alle forslagene, men det er værd at tage et kig på alligevel.
Det script, jeg har brugt, giver dig anbefalinger til følgende:
Når du har downloadet scriptet, skal du gøre det eksekverbart med følgende kommando:
chmod u + x tuning-primer.sh
Hvis du kører dette script som en almindelig bruger, vil detbeder dig om din adgangskode, så du bliver nødt til at sørge for at indstille adgang i overensstemmelse hermed. Hvis du kører den som root, henter den mysql-adgangskoden fra Plesk, hvis du har det installeret.
Jeg har udskåret en masse af output, som havde meget flere anbefalinger, men var bare for lang til at passe på siden.
./tuning-primer.sh
- MYSQL PRESTATION TUNING PRIMER -
- Af: Matthew Montgomery -
MySQL version 4.1.20 i686
Oppetid = 5 dage 10 timer 46 minutter 5 sekunder
Gennemsnitlig. qps = 4
Samlede spørgsmål = 2020809
Tråd forbundet = 1
Serveren har kørt i over 48 timer.
Det bør være sikkert at følge disse henstillinger
———– knust ————–
SPØRGSKACHT
Forespørgsecache er aktiveret
Nuværende query_cache_size = 8 M
Nuværende query_cache_used = 7 M
Nuværende query_cach_limit = 1 M
Aktuelt Query-cache-udfyldningsforhold = 89,38%
Imidlertid er 254246 forespørgsler fjernet fra forespørgselscachen på grund af manglende hukommelse
Måske skulle du hæve query_cache_size
MySQL cache-forespørgselsresultater, der er større end query_cache_limit i størrelse
———– knust ————–
Det ser ud til, at jeg er nødt til at øge min forespørgselscache ... Jeg indstiller den til kun 8 MB, men den renser alt for ofte cachen ud.
———– knust ————–
TEMPELBORDER
Nuværende max_heap_table_size = 16 M
Nuværende tmp_table_size = 32 M
Af 35170 temp-tabeller blev 74% oprettet på disken
Effektiv tmp_table_size i hukommelsen er begrænset til max_heap_table_size.
Måske bør du øge din tmp_table_size og / eller max_heap_table_size
for at reducere antallet af diskbaserede midlertidige tabeller
Bemærk! BLOB- og TEXT-kolonner er ikke tilladt i hukommelsestabeller.
Hvis du bruger disse kolonner, hæver disse værdier muligvis ikke din
forholdet mellem på disk temp tabeller.
———– knust ————–
Denne type information er bare uvurderlig, når du prøver at indstille ydeevnen på dit websted.
Download MySQL Performance Tuning Primer Script