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