1 (edited by rufas 2010-02-13 02:05:01)

Topic: MySQL server has gone away :)

Gan dažnai DB erroru loguose randam klaidą:
"MySQL server has gone away"

Dažniausiai tai vyksta netgi tuo metu, kada ONLINE vartotojų skaičius nedidelis.
Kartais po to randam "nulūžusią" lentelę.

Gal turit patarimų: kokiu būdu reikia atrasti dėl ko tai vyksta?
Manau problema mysql`o konfiguose. Pačio serverio pajėgumų tikrai turi užtekti.

Re: MySQL server has gone away :)

aš tokį errorą gaunu, kai perkraudinėju serverį, o programa dar veikia. mysql'as išsijungia o su juo dar bando programa dirbti. Gal pas jus mysql'as persikraudinėja?

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: MySQL server has gone away :)

Hm pažiūrėjus į uptime nepanašu kad persikrauna.

Re: MySQL server has gone away :)

gal tiesiog tampa mysqlas nepasiekiamas, ar kažkas panašaus... O pats serveris stipriai apkrautas?

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: MySQL server has gone away :)

Kartais būna iki 500-600 vartotojų online. Tačiau tas "gone away" įvyksta ir tuomet kada apkrautumas nėra didelis

Re: MySQL server has gone away :)

O tu info ieškai MySQL log'e?

Re: MySQL server has gone away :)

Aha nuo ten ir pradėjau.
Bet tais atvejais (kada būna ši problema) loguose nieko neatsiranda.

Re: MySQL server has gone away :)

Pastudijuok čia: http://dev.mysql.com/doc/refman/5.0/en/gone-away.html

Re: MySQL server has gone away :)

Viskas aišku.

Jeigu kam įdomu:
Problemos prasidėjo, kai dėl pernelyg didelio defaultinio wait_timeout (~8h) susidarydavo didelis neužsidariusių prisijungimų skaičius tuo pačiu labai stipriai apkraudavo CPU.
šios bėdos atsikratėm sumažinę wait_timeout iki 30 :), tačiau išlindo kita problema (Gone away)
Ko gero tiesiog reikia surasti tinkamą variantą wait_timeout

Dėkui už patarimus  ;)