MySQL tuning

Tegnap este lerohadt a MySQL. Ahogy néztem, túl sok volt a "Sleep" állapotban levő thread. Kicsit utánaolvastam, és ezt találtam:

http://jeremy.zawodny.com/blog/archives/000173.html

A MySQL alapértelmezetten 28 800 sec (8 óra) után lövi ki a "Sleep" kapcsolatokat. Ez marha sok, így levettem a my.cnf-ben (wait_timeout) 30 sec-re (Jeremy 15-öt ír, de kicsit tettem rá). Megnéztem a "thread_cache_size" értéket, az alapban "8" volt.

Növeltem 40-re. Ahogy néztem, érdemes is volt. Néztem a mysql-ben (show status), sokszor megy 8 fölé, pedig még csak reggel van.

Ezzel a mysql CPU terhelése lecsökkent. Sose látott 3-4%-os értékeken megy jelenleg. Meglátjuk, hogy mit produkál a nap folyamán.

--

8:21

| Threads_cached                    | 11         | 
| Threads_connected                 | 1          | 
| Threads_created                   | 12         | 

--

10:07

| Threads_cached                    | 14         | 
| Threads_connected                 | 1          | 
| Threads_created                   | 15         |

--

11:03


| Threads_cached                    | 16          | 
| Threads_connected                 | 1           | 
| Threads_created                   | 17          |

--

12:19


| Threads_cached                    | 20          | 
| Threads_connected                 | 1           | 
| Threads_created                   | 21          | 

--

14:26


| Threads_cached                    | 29          | 
| Threads_connected                 | 2           | 
| Threads_created                   | 30          |

(Most van a nagyüzem. Lehet, hogy 30 fölé már nem megy?)

15:31


| Threads_cached                    | 40          | 
| Threads_connected                 | 3           | 
| Threads_created                   | 131         | 

(De, megy.)

--

Hozzászólások

szia!

bocs, hogy felélesztem ezt a régi blogodat, de most építettünk egy új, több host-ot figyelő zabbix szervert, és úgy látom, hogy a MySQL szerver a gyenge láncszeme... sehogy se tudom rábeszélni, hogy a rendelkezésre álló 3 GB rendszer memóriából minél többet használjon, az istennek se megy 92 MB felé :-(
de legalább 20-25%-al folyamatosan terheli a procit...
természetesen első dolgom volt a /usr/share/doc/mysql-server/example/ fájlok kipróbálása, gyárilag csak 48 MB ramot használt, illetve a guglit is túrom keresztbe-kasba...

tehát ha nem titkos, bekopiznád ide a HUP szerverének my.cnf fájlját?
(esetleg magánban)

előre is köszönöm!

--
by Mikul@s