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

Greska prilikom pokretanja event-a

[es] :: MySQL :: Greska prilikom pokretanja event-a

[ Pregleda: 2312 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

maroon984

Član broj: 284654
Poruke: 57
*.teol.net.



+1 Profil

icon Greska prilikom pokretanja event-a09.09.2011. u 08:45 - pre 152 meseci
Pozdrav svima.

Eventom sa postavio da mi se izvrsavaju procedure. Sve je radilo OK do prije par dana, kada 3 (od ukupno 5) eventa se ne izvrsavaju. Greska u logu je:

Code:
110909  3:00:16 [ERROR] Event Scheduler: [[email protected]][korisnici.statistika] Got error 28 from storage engine
110909  3:00:16 [Note] Event Scheduler: [[email protected]].[korisnici.statistika] event execution failed.
110909  3:30:02 [ERROR] Event Scheduler: [[email protected]][korisnici.vrijeme] Error writing file '/tmp/MLMqFiuE' (Errcode: 28)
110909  3:30:02 [ERROR] Event Scheduler: [[email protected]][korisnici.vrijeme] Writing one row to the row-based binary log failed
110909  3:30:02 [Note] Event Scheduler: [[email protected]].[korisnici.vrijeme] event execution failed.
110909  4:00:00 [ERROR] Event Scheduler: [[email protected]][korisnici.broj_poziva] Error writing file '/tmp/MLqeeq6E' (Errcode: 28)
110909  4:00:00 [ERROR] Event Scheduler: [[email protected]][korisnici.broj_poziva] Writing one row to the row-based binary log failed
110909  4:00:00 [Note] Event Scheduler: [[email protected]].[korisnici.broj_poziva] event execution failed.


Mislim da bi Bogdan imao sta reci na ovaj (za mene veliki) problem.
 
Odgovor na temu

maroon984

Član broj: 284654
Poruke: 57
*.teol.net.



+1 Profil

icon Re: Greska prilikom pokretanja event-a09.09.2011. u 08:55 - pre 152 meseci
P.S.

Event je prestao da radi poslije greske:

Code:
110908  3:00:15 [ERROR] /usr/local/mysql/bin/mysqld: Incorrect key file for table '/tmp/#sql_cb4_0.MYI'; try to repair it



 
Odgovor na temu

bjevta
Bratislav Jevtic
http://www.tojesoft.co.rs
Beograd

Član broj: 5216
Poruke: 367
*.static.sbb.rs.

Sajt: www.tojesoft.co.rs


+5 Profil

icon Re: Greska prilikom pokretanja event-a09.09.2011. u 10:52 - pre 152 meseci
meni se to desavalo nekoliko puta, na razvojnoj masini.

"try to repair it" - probaj da izvrsis reparaciju svih tih tabela. proveri i da li imas dovoljno prostora na disku. pogledaj i setovanja MySQL-a, da li si mu dao dovoljno RAM-a.

vidim da je linux, obavezno proveri koliko prostora si dao tom 'tmp' volumenu, ili kako se vec zove.
Acta, non verba!
 
Odgovor na temu

maroon984

Član broj: 284654
Poruke: 57
*.teol.net.



+1 Profil

icon Re: Greska prilikom pokretanja event-a09.09.2011. u 11:29 - pre 152 meseci
Kada rucno pokrenem procedure, one odrade posao....kontam da nije do prostora na 'tmp' (a ima ga dovoljno, provjerio sam.)

povecao sam max_binlog_cache_size na 4096, flush logs, postavio novi event i proradilo je. Doduse, nisu svi eventi izbacivali gresku, tako da moram sacekati do sutra da vidim da li ce ovi eventi koji su kocili proraditi.

Da, u pitanju je OpenSUSE i MySQL 5.1.


 
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: Greska prilikom pokretanja event-a09.09.2011. u 14:44 - pre 152 meseci
Citat:
maroon984
Code:


110909  3:00:16 [ERROR] Event Scheduler: [[email protected]][korisnici.statistika] Got error 28 from storage engine

110909  3:30:02 [ERROR] Event Scheduler: [[email protected]][korisnici.vrijeme] Error writing file '/tmp/MLMqFiuE' (Errcode: 28)

110909  4:00:00 [ERROR] Event Scheduler: [[email protected]][korisnici.broj_poziva] Error writing file '/tmp/MLqeeq6E' (Errcode: 28)



hm ... ajmo ovako

Code:

[~]$ perror 28
OS error code  28:  No space left on device
[~]$


jasno?

dakle to sto si povecao bafere - nece ti pomoci da resis ovaj problem vec kako ti je bjefta rekao - overi prazan prostor na /tmp ... ako ti je /tmp neki tmpfs ili slicno prebaci mysql-om tmpdir negde gde imas mesta ...

i .. prebaci se na 5.5 :) mnogo je bolji
 
Odgovor na temu

maroon984

Član broj: 284654
Poruke: 57
*.broadband.blic.net.



+1 Profil

icon Re: Greska prilikom pokretanja event-a11.09.2011. u 22:24 - pre 152 meseci
Jasno, ali...

kako je moguće da proceduri treba više od 25G, toliko ima u /, a tamo je /tmp???
Da li je pametno da mysql temp postavim tamo gdje mi je i datadir i basedir, gledano iz ugla pefrormansi? (jedino tamo imam vise prostora)

Na 5.5 prelazim čim prije to bolje. NIje do mene...papirologija. :)
 
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: Greska prilikom pokretanja event-a11.09.2011. u 22:42 - pre 152 meseci
nije pametno da stavljas tmpdir na istu particiju gde i datadir

zasto 24G - pa verovatno imate lose optimizovanu bazu i jos losije napisane upite ..

racunaj da svaki group by zahteva temp tabelu, svaki join takodje ...

ako radis join izmedju 5 tabela po 100M bez indexa eto ti par giga u tmp-u dok si reko keks, onda na to dodas da to radi deset korisnika u isto vreme i eto ti desetine gigabajta u tmp-u.

najbolji savet koji mogu da ti dam za tu vrstu problema je - za 2000$ godisnje uzmes od nas (mysql) support i mi ti to lepo sredimo :D i problem ti se nikad ne javi, plus u tih godinu dana sredis jos gomiletinu problema koje imas sa serverom, izoptimizujes sve upite, optimizujes bazu etc etc .. nije reklama, ja ne znam stvarno mnogo ljudi koji to mogu da odrade, 2000$ za to su smesne pare (da se razumemo ako ne mozes bazu da platis 2000$ za godinu dana da ti neko resi sve probleme je*o taj posao koji ta baza odradjuje) ... naravno ne moras mysql, mozes i skysql ili perkonu .. ja tvrdim da se mysql vise isplati ali isto tako i perkona i skysql znaju posao!! doduse uz mysql dobijas i neke dodatne stvari (mnogo znacajno ako uzmes enterprise verziju, doduse ona je bese 5000$) ...

inspekcija celog servera je zeznut posao i niko ga ne radi za dz. Ja i da hocu "ne smem", smem ovako javno da dajem tu i tamo po neki savet ali da se logujem na tvoj server i nesto ti opravim - to od kad nas je oracle kupio vise ne sme :(

dakle
1. nadji koji upit ti je generisao te temp tabele
2. baci taj upit ovde na forum (nemoj da mi ga bacas na pp)
3. onda cu ja + svi ostali ovde na forumu da se pocesemo po glavi i kazemo ti kako moze bolje :D

ili

1. kontaktiraj oracle sales (mozes mene na pp pa cu ti ja dati direktno kontakt podatke koga da cimas da ne lutas, posto ovi u orakle-u jos uvek nisu shvatili kako funkcionise nas business unit pa je mnogo brze da ti ja dam koga tacno da cimas umesto da ides okolo naokolo) ili skysql ili perkonu (moje preference su po tom redu, mi smo najbolji, pa skysql pa perkona) .. doduse mi smo worldwide, skysql je eu based (mada ima par ljudi iz usa) a perkona je usa based (ima jednog coveka u jevropi) pa to moze isto da ti utice na izbor
2. kupis support
3. napravis im listu sta sve oces da ti se sredi i opravi

(pre nego kontaktiras sales budi siguran da si procitao sta tacno kupujes, mozes i da kontaktiras sve 3 firme pa da smislis ko je najbolji za tebe, osim te tri firme ne smem nikoga da preporucim, posto prvi sledeci na listi - fromdual - nije ni 0.1% dobar koliko ove 3 firme)


 
Odgovor na temu

after
Ajvanho, ING

Član broj: 276962
Poruke: 97
*.dynamic.sbb.rs.



+6 Profil

icon Re: Greska prilikom pokretanja event-a20.11.2011. u 10:14 - pre 150 meseci
Citat:
ako radis join izmedju 5 tabela po 100M bez indexa eto ti par giga u tmp-u dok si reko keks, onda na to dodas da to radi deset korisnika u isto vreme i eto ti desetine gigabajta u tmp-u.


Pozdrav svima,

Verovatno je vec bilo i ima i na netu ali ne mogu da se snadjem kako da izracunam koliko neki query sa ORDER BY, JOIN pravi temp tabela, tj. koliko mu prostora treba u /tmp - koliko ram-a mi je potrebno u tom trenutku bez optimatizacije upita.

Vezano za greske tipa ...Incorrect key file for table '/tmp/#sql_7b28_25.MYI'; try to repair it

Na mysql.com com stoji otprilike formula:

(length of what is sorted + sizeof(row pointer)) * number of matched rows * 2

gde je:
sizeof(row pointer) - obicno 4b ali se povecava za vece tabele? (koliko to povecanje moze da bude i da li se moze zanemariti?)

number of matched rows - dobio bi iz EXPLAIN i to je OK

length of what is sorted - ovo mi bas nije najjasnije, pretpostavljam velicna dobijenog reda iz EXPLAIN???

Sada ako ima 100 konekcija koje radi isti query, to je znaci jos puta 100 kao sto je vec receno.

Da li ima smisla i kako utice na performance da postoje 2 ili vise temp lokacija za mysql (od neke 5.0.x verzije je valjda to moguce). Takodje, koliko sam razumeo mysql pravi temp tabele samo za upite koje koriste ORDER BY, GROUP BY i JOIN ili za jos nesto?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Greska prilikom pokretanja event-a20.11.2011. u 10:45 - pre 150 meseci
Citat:
after: Pozdrav svima,

Verovatno je vec bilo i ima i na netu ali ne mogu da se snadjem kako da izracunam koliko neki query sa ORDER BY, JOIN pravi temp tabela, tj. koliko mu prostora treba u /tmp - koliko ram-a mi je potrebno u tom trenutku bez optimatizacije upita.



bolje bilo da si napravio poseban topic :D lakse bi posle neko nasao koga zanima :D

Citat:

(length of what is sorted + sizeof(row pointer)) * number of matched rows * 2

gde je:
sizeof(row pointer) - obicno 4b ali se povecava za vece tabele? (koliko to povecanje moze da bude i da li se moze zanemariti?)


koliki ti je maxrows za tu tabelu ... pogledaj show table status like 'imetabele'

inace na 64bitnom os-u to je 16 bita ako se dobro secam


Citat:

length of what is sorted - ovo mi bas nije najjasnije, pretpostavljam velicna dobijenog reda iz EXPLAIN???


da, isto mozes da izvadis sa show table status

Citat:

Sada ako ima 100 konekcija koje radi isti query, to je znaci jos puta 100 kao sto je vec receno.


jel IDENTICAN ili kanonicki?

Ako je identican (select a from b where c = 10) onda upali query cache i neces imati problema, ici ce upit iz kesa uglavnom, ako je kanonicki (select a from b where c = 1 na jednom a select a from b where c = 2 na drugom ...) onda da, ide *100

Citat:

Da li ima smisla i kako utice na performance da postoje 2 ili vise temp lokacija za mysql (od neke 5.0.x verzije je valjda to moguce).

to ne radi bas tako kako mislis, on nece da stripeuje nego samo kada na prvom vise nema mesta precice na drugi... ima smisla stavljati tmdir na ram disk ako ima dovoljno ram-a ili praviti poseban raid0 lun za tmpdir... raid0 nije siguran ali je brz, to je za tmp fs savrseno

Citat:
Takodje, koliko sam razumeo mysql pravi temp tabele samo za upite koje koriste ORDER BY, GROUP BY i JOIN ili za jos nesto?

pravi kada god ne vadis linearno podatke iz jedne tabele. nekada su temp tabele u ramu nekada na disku (zavisi od velicine, da li se koriste tipovi kolona koji nisu podrzani u memory engine-u, da li je slog veci od 512 bajta ..) ali racunaj da svaki upit koji nije select a,b,c from x where z = 10 koristi temp tabele
 
Odgovor na temu

after
Ajvanho, ING

Član broj: 276962
Poruke: 97
*.dynamic.sbb.rs.



+6 Profil

icon Re: Greska prilikom pokretanja event-a20.11.2011. u 15:27 - pre 150 meseci
Hvala puno Bogdane!

Taj problem je bio moj mozda prvi susret sa MySQL bazom. Nisam imao pojma (a ni vremena) kako to da resim u to vreme, samo mi je logicno bilo da je problem u /tmp i RAM-u i da je problem do MySQL-a jer se jedino on vrteo na serveru, ali bez ikakvog znanja zasto i kako uopste radi mysql.

Dao sam tada predlog da se doda RAM (iako sam bio u nedoumici jer server je vec imao podosta RAM 8 ili 16GB), da se doda jos jedan temp dir (za to nisam bas 100% siguran da li sam predlozio ili sam samo razmisljao o tome) i onako na slepo pucao i predlozio da se optimizuju upiti i kompletan server (i trazio dosta vremena za to :)). I sve to uz nebulozno objasnjenje da mysql pojede sav raspolozivi prostor u temp (bas sam ocrnio mysql). I sto je najgore to objasnjenje je potvrdjeno sa druge strane od Linux "eksperata"!!! RAM je dodat sa njihove strane, problema vise nije bilo i ja sam nakon nekog vremena poceo dublje da se bavim mysql-om trudeci se da to bude sa mnogo vise razumevanja :).

Nisam se vise susretao sa tim problemom, sve dok danas trazeci nesto po svojoj arhivi nisam nasao zapis o ovom i resio da to resim i da trazim savet na ovom forumu gde sam zahvaljuci Bogdanu i ostalim momcima najvise informacija dobio o mysql (uz zvanican mysql sajt, par mysql blogova i masu knjiga vezanih za mysql).

U vezi sa tim evo jedan dobar source o mysql sa dokumentima/prezentacijama tipa shell skripte u mysql i slicno:


Code:
http://search.oreilly.com/?i=1;page=2;q=mysql&act=pg_next



Code:
http://assets.en.oreilly.com/1/event/21/Shell%20Scripting%20for%20MySQL%20Administration_%20An%20Introduction%20Presentation.pdf


Pozdrav.



 
Odgovor na temu

[es] :: MySQL :: Greska prilikom pokretanja event-a

[ Pregleda: 2312 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

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