Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 2.758 pregleda

Najnovija ↓

Lock wait timeout exceeded greska 10.06.2010. u 15:19 · pre 199 meseci #1
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
Re: Lock wait timeout exceeded greska 10.06.2010. u 19:21 · pre 199 meseci #2
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.
Re: Lock wait timeout exceeded greska 10.06.2010. u 20:36 · pre 199 meseci #3
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...
Potpis


Re: Lock wait timeout exceeded greska 10.06.2010. u 20:48 · pre 199 meseci #4
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?
Re: Lock wait timeout exceeded greska 10.06.2010. u 21:18 · pre 199 meseci #5
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
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Lock wait timeout exceeded greska 10.06.2010. u 22:44 · pre 199 meseci #6
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.
Re: Lock wait timeout exceeded greska 11.06.2010. u 14:51 · pre 199 meseci #8
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?
Re: Lock wait timeout exceeded greska 12.06.2010. u 09:53 · pre 199 meseci #9
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.
Potpis


Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme