mysqld_safe 100%on teker

Adott egy mysql szerver ahol egy nagyobb weboldal van csak. A mysqld_safe process néha elkezdi zabálni az egyik processzort.
Leállítom az apache-ot és a mysql-t a process ugyan úgy teker tovább. Csak akkor áll meg ha kilövöm. Ez viszont nem oldja meg a problémát hosszútávon mert nyilvánvalóan valahol bug van. A neten való keresgélésre találtam a mytop programot ami lényegében semmit nem mutat hiszen nem a folyamatokkal van a gond.
Ha az strace-t ráküldöm akkor ezeket a sorokat ismételi:
wait4(-1, 0xbf84a8b0, 0, NULL) = -1 ECHILD (No child processes)
wait4(-1, 0xbf84a8b0, 0, NULL) = -1 ECHILD (No child processes)
...

Nekem úgy tűnik, hogy ez egy végtelen ciklus, ami "véletlenül" indul el. Még nem tudtam reprodukálni.

ubuntu 7.10 és mysql 5

Hozzászólások

a mysqladmin processlist sem arulja el hogy mi fut?

Hw-től függetlenül tud jelentkezni a hiba. A mysql logok nem mutatnak semmi használhatót. A daemon log-ra vagyok kíváncsi így ha legközelebb beáll ez a helyzet akkor azt mindenképpen megvizsgálom alaposabban.
Az bosszant, hogy pont egy shellscript az ami elkezd tekerni, aminek semmi köze a mysql belső működéséhez. Csak a processzeket hajkurássza (leállít elindít stb).

Mennyi thread látszik ilyenkor a mytop-ban?

--
trey @ gépház

Most hogy kilőttem és újraindítottam a mysqlt az strace ezt mutatja:

root@mhost:/# strace -p 3913
Process 3913 attached - interrupt to quit
wait4(-1,

És itt áll, és nem zabálja a procit.

Nekünk FreeBSD -n csinált ilyesmit a 4.0-ás. Egyszer csak jött valami (1-2 havonta, de néha picit sűrűbben), akár valami versenyhelyzet és csak a mysql restart segített. Olyat már próbáltál, hogy te fordítasz egy MySQL-t és nem a csomagosat használod? Esetleg a bináris disztribjét is meg lehet próbálni első körben.