Portál AbcLinuxu, 26. dubna 2024 04:39


Dotaz: zacykleni MySQL procesu

30.7.2010 22:57 Krumpy
zacykleni MySQL procesu
Přečteno: 324×
Odpovědět | Admin
dobrý den,

dnes zacal najednou server zlobit (MySQL: 5.0.32-Debian), v pameti je vzdy jeden ci vice mysql procesu, ktere vytezuji jadro na 100 %. Strace ukazal, ze se snazi pripojovat na spatny mysql socket (/var/run/mysql), zatimco spravne je to /var/run/mysqld/mysqld.sock. V tomto stavu cykli porad dokola.
# strace -p332
attach: ptrace(PTRACE_ATTACH, ...): No such process
d991:/var/run# strace -p3323
Process 3323 attached - interrupt to quit
select(14, [11 13], NULL, NULL, NULL)   = 1 (in [13])
fcntl64(13, F_SETFL, O_RDWR|O_NONBLOCK) = 0
accept(13, {sa_family=AF_FILE, path="��"}, [2]) = 47
fcntl64(13, F_SETFL, O_RDWR)            = 0
getsockname(47, {sa_family=AF_FILE, path="/var/run/mysql"}, [30]) = 0
fcntl64(47, F_SETFL, O_RDONLY)          = 0
fcntl64(47, F_GETFL)                    = 0x2 (flags O_RDWR)
fcntl64(47, F_SETFL, O_RDWR|O_NONBLOCK) = 0
setsockopt(47, SOL_IP, IP_TOS, [8], 4)  = -1 EOPNOTSUPP (Operation not supported)
futex(0x86de5c4, FUTEX_WAKE, 1)         = 1
futex(0x86de5c0, FUTEX_WAKE, 1)         = 1
futex(0x86de07c, FUTEX_WAKE, 1)         = 1
Zkusil jsem i prolinkovat neexistujici socket s platnym, ale bez uspechu.

Má někdo tušení co s tím?

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

poky74 avatar 30.7.2010 23:29 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
Rozbalit Rozbalit vše Re: zacykleni MySQL procesu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Co takhle nastavit to správně? V debianu to je v souboru /etc/mysql/my.cnf v ostatních distrech to bude podobné

Chcete Linuxové samolepky nebo Tuxe na klíče? ->
31.7.2010 00:06 Krumpy
Rozbalit Rozbalit vše Re: zacykleni MySQL procesu
:) kdybych to neměl v /etc/mysql/my.cnf nastaveno, tak to tu neřeším, ale pro klid tvé duše
[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0

[mysqld]
user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir		= /usr
datadir = /var/lib/mysql
3.8.2010 07:28 Krumpy
Rozbalit Rozbalit vše Re: zacykleni MySQL procesu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vyřešeno a kdyby to někoho zajímalo tak byl problém s jednou databází.

Postupně jsem vypínal běžící aplikace a zkoušel chování mysql, až jsem narazil na aplikaci při jejímž vypnutí přestalo docházet k zacyklení mysql procesu. Dotyčnou databázi zálohovat, smazat, obnovit a zabralo to.

Bohužel vůbec netuším kde byl problém :( mysqlcheck nezjistilo nic.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.