naoko jedouci mysql
Ing. Václav Peroutka
peroutka na okd.cz
Úterý Srpen 22 14:54:31 CEST 2000
Zkusil jsem strace mysqld a killnout vysledek je takovyto.
U nefunkcniho mysqld vypis skonci takhle:
pipe([6, 7]) = 0
fn=0xf00, child_stack=0x8150df8, flags=0, args=0x8clone()
= 948
write(7, "\225$\7@\5\0\0\0 5\10@\r\0\0\0\16K\17@\16K\17@\2202\7@"..., 148) =
148
rt_sigprocmask(SIG_SETMASK, NULL, [HUP QUIT PIPE TERM TSTP RT_0], 8) = 0
write(7, "@\371\7@\0\0\0\0\200\370\377\277\\\242\t\10\0\0\0\0\5P"..., 148) =
148
rt_sigprocmask(SIG_SETMASK, NULL, [HUP QUIT PIPE TERM TSTP RT_0], 8) = 0
rt_sigsuspend([HUP QUIT PIPE TERM TSTP] <unfinished ...>
U funkcniho na jinem serveru pokracuje dal
--- SIGRT_0 (Real-timeový signál 0) ---
<... rt_sigsuspend resumed> ) = -1 EINTR (Interrupted system call)
sigreturn() = ? (mask now [HUP QUIT PIPE TERM
TSTP])
rt_sigprocmask(SIG_SETMASK, NULL, [HUP QUIT PIPE TERM TSTP RT_0], 8) = 0
rt_sigsuspend([HUP QUIT PIPE TERM TSTP] <unfinished ...>
...
...
...
Jinymi slovy nefunkcni nechyta nejake realtimove signaly. Ale co je tedy
spatne ?
>
> Zjevne je zasekly ten server, tj. zkuste strace primo na nej. Nejspis
> zjistite, ze jeden z tech threadu na necem sedi a nechce to pustit.
> Primitivni ale ucinna oprava muze spocivat v tom, ze server shodite a
> znovu spustite (to pochopitelne neodstrani pricinu problemu, pouze
> nasledky).
>
Další informace o konferenci Linux