Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Lock wait timeout exceeded greska

[es] :: MySQL :: Lock wait timeout exceeded greska

[ Pregleda: 1903 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vatri
Banja Luka, RS

Član broj: 68697
Poruke: 1006
*.static.stelkom.net.



+18 Profil

icon Lock wait timeout exceeded greska10.06.2010. u 14:19 - pre 169 meseci
Imamo INNODB tabelu sa cca 30 000 rekorda. Do juce je sve u redu radilo ( PHP aplikacija ) a danas odjednom poceli zezat. Prije je skripta izvrsena u roku od sekundu - dve, a sad traje oko 50s.

Sta bi mogao biti problem? Jel imao neko iskustva sa ovom greskom?

Hvala unapred

P.S. u attachment-u su podaci o tabeli
Prikačeni fajlovi
 
Odgovor na temu

Miroslav Strugarevic

Član broj: 5038
Poruke: 2689



+68 Profil

icon Re: Lock wait timeout exceeded greska10.06.2010. u 18:21 - pre 169 meseci
Pokusaj da povecas innodb_lock_wait_timeout (kod tebe je verovatno default 50) na neku vecu vrednost tipa 100.

Code:
mysql> show variables like 'innodb_lock_wait_timeout';


U my.cnf dodaj innodb_lock_wait_timeout = 100 i restartuj mysql.
 
Odgovor na temu

tarla

Član broj: 15527
Poruke: 1648



+42 Profil

icon Re: Lock wait timeout exceeded greska10.06.2010. u 19:36 - pre 169 meseci
Kakav se upit izvršava kada se baza zakuje ?

Nisam siguran da će povećanje lock_wait_timeout-a riješiti problem jer nema poente da se vrti upit 50 sekundi...


 
Odgovor na temu

vatri
Banja Luka, RS

Član broj: 68697
Poruke: 1006
*.dynamic.dsl.t-2.net.



+18 Profil

icon Re: Lock wait timeout exceeded greska10.06.2010. u 19:48 - pre 169 meseci
Problem je rjesen tako sto je restartovan mysql.
U pitanju je inace bilo INSERT upit...

Zbog cega se ovo moglo dogotit? Kakav cache ili sta?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Lock wait timeout exceeded greska10.06.2010. u 20:18 - pre 169 meseci
imao si deadlock, deadlock detekcija se pravi preko timeout-a .. time sto si resetovao mysql ubio si sve upite tako da nemas pojma sada zasto ti se to desilo. povecanjem lock_wait_timeout ces samo sledeci put kada se desi dobiti gresku posle duzeg vremena, nista drugo ..

sledeci put kada ti se to desi kresni innodb monitor

http://dev.mysql.com/doc/refman/5.5/en/innodb-monitors.html

on ce ti pokazati koji upiti su lokovali koje slogove i koji upiti cekaju na koji lock tako mozes videti koja dva upita su u deadlock-u i resiti problem tako da se vise ne ponovi
 
Odgovor na temu

vatri
Banja Luka, RS

Član broj: 68697
Poruke: 1006
*.dynamic.dsl.t-2.net.



+18 Profil

icon Re: Lock wait timeout exceeded greska10.06.2010. u 21:44 - pre 169 meseci
Hvala na pomoci.

Sledeci put ako se desi vidjecemo sta kaze monitor. U kod sam inace dodao free_result() pa se nadam da se nece opet ponovit greska... Ali vidjecemo.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Lock wait timeout exceeded greska10.06.2010. u 21:58 - pre 169 meseci
explicitni free_results() je potreban ali na zalos nevezan za ovu gresku
 
Odgovor na temu

vatri
Banja Luka, RS

Član broj: 68697
Poruke: 1006
*.static.stelkom.net.



+18 Profil

icon Re: Lock wait timeout exceeded greska11.06.2010. u 13:51 - pre 169 meseci
sto znaci da ce mi se vjerovatno opet javit greska :) I to bi trebalo biti za oko mjesec dana jer je toliko proslo otkako je server instaliran ( mada pretpostavljam da to opet zavisi od broja query-ja ka bazi/tabeli) ...

Cek, onda jel problem u neoptimizovanim query-jima ili je nesto na serveru u pitanju?
 
Odgovor na temu

tarla

Član broj: 15527
Poruke: 1648



+42 Profil

icon Re: Lock wait timeout exceeded greska12.06.2010. u 08:53 - pre 169 meseci
ukljuci logovanje sporih upita, ukljuci logovanje upita koji ne koriste index-e

Sacekaj dan-dva da vidis kako se ponasa server. Otvori log i nadji problematicne upite.


 
Odgovor na temu

[es] :: MySQL :: Lock wait timeout exceeded greska

[ Pregleda: 1903 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.