Citat:
Ursprungligen postat av gregoff
jag kikade på mysqltuner.pl och delvis svaret att jag skulle defragmentera ett gäng tabeller (i och med att tabellerna redan var InnoDB, så löste jag det med ALTER table tabellnamn ENGINE=InnoDB), men även:
- Query cache prunes per day: 119781
- Table cache hit rate: 4% (77 open / 1K opened)
Lösningsförslagen här är:
Variables to adjust:
query_cache_size (> 16M)
table_cache (> 400)
Hur hade ni resonerat kring detta?
|
Jag vet inte exakt hur bra mysqltuner är så det är svårt att säga mycket utan fler siffror.
Man brukar säga att man ska lägga table_cache på en siffra på ungefär max_connections *
<typiskt antal max-tabeller per query>. Men jag tror inte mysqltuner kan lista ut den andra variabeln här utan får gissa. Du vet det nog bättre själv?
Angående query_cache_size är det i stort bara att testa dig fram. Antingen vill du ha en hyffsad hitrate eller så vill du stänga av query cache helt. Jag antar att du redan fick en OK hitrate eftersom den inte varnade om det? Isåfall kan det vara en bra idé att lägga på lite minne för att både minska lowmem prunes och öka hitraten.