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.976 pregleda

Najnovija ↓

MySQL : No connection. Trying to reconnect... 31.03.2009. u 09:46 · pre 214 meseci #1
U poslednjih nekoliko dana desava mi se cudan problem. Dobijam poruku:
Code:

mysql>  use myvivabill;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    15
Current database: *** NONE ***


Pa sam promjenio max_allowed_packet sa 16M na 128M ali i dalje dobijam tu (slicnu) poruku.

Code:

mysql> use myvivabill;
No connection. Trying to reconnect...
Connection id:    3
Current database: *** NONE ***

Database changed


Nije vezano za vrstu komande kao niti za vrstu database gdje se izvrsava. Upit se uvijek izvrsi. Verzija Server version: 5.0.67-community. To se desava i iz lokala (konzole na serveru) i sa windows klijenta kad se konektujem na server.
Najvazniji dio : desava se po isteku nekog broja sekundi (mozda 6-10, ne mogu izmjeriti tacno).

Code:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking
skip-innodb
query_cache_limit=1M
query_cache_size=32M
query_cache_type=1
max_user_connections=25
max_connections=500
interactive_timeout=10
wait_timeout=10
connect_timeout=20
thread_cache_size=128
key_buffer=16M
join_buffer=1M
max_allowed_packet=128M
table_cache=1024
record_buffer=1M
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10
thread_concurrency=8
myisam_sort_buffer_size=64M
server-id=1


Skoro sam uradio upgrade sa 4.1 na 5.0 misleci da ce to rijesiti problem, ali nije.

Ideje?

'fala
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: MySQL : No connection. Trying to reconnect... 31.03.2009. u 10:17 · pre 214 meseci #2
sta pise u error logu ? ova greska samo kaze da je pukla konekcija do mysql-a .. zasto - to ne kaze ... moze da bude da se resetovo mysql, da se zabo, da je ubio konekciju ... dakle - error log (/var/lib/mysql/*.err) pogledaj i tamo verovatno pise sta je problem
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: MySQL : No connection. Trying to reconnect... 31.03.2009. u 10:25 · pre 214 meseci #3
Tamo nista, osim start / shutdown poruka (koje sam ja izazvao kad sam mjenjao parametre).

Code:

090331 09:33:04  mysqld started
090331  9:33:04 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.0.67-community'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Edition (GPL)
090331  9:38:06 [Note] /usr/sbin/mysqld: Normal shutdown

090331  9:38:06 [Note] /usr/sbin/mysqld: Shutdown complete

090331 09:38:06  mysqld ended

090331 09:38:07  mysqld started
090331  9:38:07 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.0.67-community'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Edition (GPL)


Trebam podici debug level? (gdje?)
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: MySQL : No connection. Trying to reconnect... 31.03.2009. u 10:51 · pre 214 meseci #4
rekao bi po konfig fajlu da ti je to na nekom unixu ... da je do package size - trebao bi da pukne ERROR 1153 a ne 2006 ..

http://dev.mysql.com/doc/refman/5.0/en/error-log.html

dodaj http://dev.mysql.com/doc/refma...tml#option_mysqld_log-warnings (stavi vrednost vecu od 1)

ovde: http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html ti je malo veca prica u "zabodenim konekcijama" .. no to ces vec sve videti kad kresnes log-warnings :)

inace .. poslednji community je 5.0.77 ... ne "zvoni" mi nista 5.0.67, tj. ne znam napamet da ima neki bitan bug, ali preporucujem 77 posto je ipak "mnogo noviji"... posebno kad ti to nije production nego devel ... isto tako, preporucujem binaries sa mysql sajta a ne one koji dolaze uz distro :)

dakle, upali log-warnings pa da vidimo sto ti pucaju konekcije posto ... to sto vidis je ili:
- puko mysql (nije - posto bi se to videlo vec u log fajlu)
- zabo mysql konekciju zbog prevelikog paketa (tesko da ti se to desava na "use dbname" sto je 10tak bajtova :) a i povecavao si vec velicinu paketa )
- timeout (ovo je moguce .. ako nisi imao nikakav protok neko vreme .. moras da povecas timeout)
- greska na netu (ovo je isto moguce ako se ne konektujes na localhost ... moguce da imas neke dropnute pakete koji smore paket i mysql zabode konekciju)
....

dakle .. log-warnings=10

Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: MySQL : No connection. Trying to reconnect... 31.03.2009. u 11:03 · pre 214 meseci #5
Imas interactive_timeout i wait_timeout setovan na 10 sekundi, da nije zbog toga?
Potpis
Beneath civilization's fragile crust, cold chaos churns...
Re: MySQL : No connection. Trying to reconnect... 31.03.2009. u 11:10 · pre 214 meseci #6
Citat:
Najvazniji dio : desava se po isteku nekog broja sekundi


Ako sam ovo dobro razumeo, onda nije nishta chudno, jer ti je wait_timeout=10, dakle nakon 10 sekundi neaktivnosti konekcije MySQL je zatvara.

Svako dobro.

edit: hehe preteche me durden ;)
Re: MySQL : No connection. Trying to reconnect... 31.03.2009. u 11:53 · pre 214 meseci #7
Stavio log_warning=10 i dobijam sledece
Citat:

090331 11:48:26 [Warning] Aborted connection 41 to db: 'eximstats' user: 'eximstats' host: 'localhost' (Got timeout reading communication packets)
090331 11:50:06 [Warning] Aborted connection 44 to db: 'eximstats' user: 'eximstats' host: 'localhost' (Got timeout reading communication packets)
090331 11:50:22 [Warning] Aborted connection 47 to db: 'eximstats' user: 'eximstats' host: 'localhost' (Got timeout reading communication packets)
090331 11:50:23 [Warning] Aborted connection 46 to db: 'vivabill' user: 'root' host: 'localhost' (Got timeout reading communication packets)


Osim toga, pokusavao sam povecati
Citat:

wait_timeout=10
connect_timeout=20


na 20 sec, ali opet puca nakon 10..

Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: MySQL : No connection. Trying to reconnect... 31.03.2009. u 11:59 · pre 214 meseci #8
Ah.....
problem je izgleda zbog interactive_timeout, sad sam ga stavio na 60. Kolika je optimalna vrijednost?


Sad je problem sto vidim druge konekcije koje dobijaju tu gresku...
Citat:

090331 12:01:36 [Warning] Aborted connection 8 to db: 'eximstats' user: 'eximstats' host: 'localhost' (Got timeout reading communica
tion packets)
090331 12:03:05 [Warning] Aborted connection 12 to db: 'eximstats' user: 'eximstats' host: 'localhost' (Got timeout reading communic
ation packets)
090331 12:03:38 [Warning] Aborted connection 13 to db: 'eximstats' user: 'eximstats' host: 'localhost' (Got timeout reading communic
ation packets)
090331 12:04:26 [Warning] Aborted connection 14 to db: 'eximstats' user: 'eximstats' host: 'localhost' (Got timeout reading communic
ation packets)


Sta to znaci? da ti queryiji traju vishe od minute?
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: MySQL : No connection. Trying to reconnect... 31.03.2009. u 12:39 · pre 214 meseci #9
optimalno .. http://dev.mysql.com/doc/refma...tml#sysvar_interactive_timeout
ja to drzim na maximumu ili ostavim default .. jedina "interaktivna" konekcija koju imam je kada se ja okacim preko cli-a i za to necu da ikad pukne konekcija ako ne mora


za drugo pitanje .. ne, ne znaci da upiti traju duze od x sekundi nego da imas vise od x sekundi izmedju dva upita... na primer ako php ne zatvori konekciju ili ako koristis pconnect ili ... nemoj nikad da se oslanjas na implicitno zatvaranje konekcija, posebno ne kada su php i perl u pitanju vec konekcije zatvaraj explicitno

sto se dugotrajnih konekcija tice, koristi slow-log http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme