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
- 1111 megtekintés
Hozzászólások
a mysqladmin processlist sem arulja el hogy mi fut?
- A hozzászóláshoz be kell jelentkezni
Nem. Az ugyan az mint a mytop.
- A hozzászóláshoz be kell jelentkezni
amit kiprobalnek meg az egy memtest valamint nem tudom mennyi idonkent futtatsz az adatbazison repair-t. mi az utolso mysql.log bejegyzes?
- A hozzászóláshoz be kell jelentkezni
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).
- A hozzászóláshoz be kell jelentkezni
Mennyi thread látszik ilyenkor a mytop-ban?
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
2-4. Teljesen normális.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
namostugye stracebebol kiderul, hogy valami mysql bugba futottal. a wait hibaval ter vissza, meghogy nincs meg az a gyerek, amivel csinalni akar valamit. gondolom szarul kezeltek le a hibat, valami ciklusba keveredtek, etc. nincs ezen semmi meglepo. :)
- A hozzászóláshoz be kell jelentkezni
Köszi, akkor megy a report a srácoknak.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
A magam fordítom alatt azt érted hogy ugyan azokat a kapcsolókat, csak saját hw-en?
- A hozzászóláshoz be kell jelentkezni
Nem, leszeded a forrást és ízlés szerint fordítasz egyet magadnak. Teljesen fölösleges heteket kísérletezned, gondolom az lényeg, hogy működjön.
- A hozzászóláshoz be kell jelentkezni