Stranica: 1/1.

[MySQL] Server load applicaton

Postano: 09 ruj 2011, 22:32
Postao/la Bug
Pomagaj te drugoviii ..
Imam problem sa jednim serverom i posto necu skoro da resim problem moram brzo da reagujem

Iz nekog razloga lockuju se tabele u Mysql-u i naravno digne load i zakuca se mysql...
Ja bi trebao u python/perl-u da napravim aplikaciju koja ce da restartuje mysql
E sad, dal je moguce nekako da prati locked tabels, a ako ne moze onda idem da prati load servera.
Jel ima nekih modula sto bi mi olaksalo posao ?

Re: Server load applicaton, Mysql

Postano: 09 ruj 2011, 22:37
Postao/la glaskoncILLa
ako ti bilo sto zakucava mysql, not good, mysql je inace lagan za proc i imas vjerojatno generalni problem u aplikaciji ili postavkama mysql-a, restart je bezvezno rjesenje.

Re: Server load applicaton, Mysql

Postano: 09 ruj 2011, 22:53
Postao/la Bug
a znao sam da ce krenuti u tom smeru tema...nije sad bitno gde je problem i koliki je, i nije sajtic u pitanju vec sajt koji ima farmu servera i pola miliona poseta dnevno ako ne i vise...

Re: Server load applicaton, Mysql

Postano: 10 ruj 2011, 07:11
Postao/la drade
Bas zato sto je to nekakav "Tiered deployment" treba se pozabaviti problemom u samom korijenu istoga (kako je napomenuo Glas), a ne koristeci kvazi-rjesenja.

Kod: Označi sve

mysql -u dba_korisnik ime_baze -e "show engine tip_storage_enginea status;"

Kod: Označi sve

mysql -u dba_korisnik ime_baze -e "show open tables;"

Kod: Označi sve

mysql -u dba_korisnik ime_baze -e "show processlist;"
Zamijeni dba_korisnik, ime_baze i tip_storage_enginea stvarnim vrijednostima.

Provjeri imas li server postavku:

Kod: Označi sve

interactive_timeout
Ako nemas, unesi ju i podesi sukladno tvojim potrebama.

Evo ti i "handy tool" koji ti moze pomoci:
https://github.com/rackerhacker/MySQLTuner-perl

Re: Server load applicaton, Mysql

Postano: 10 ruj 2011, 10:19
Postao/la glaskoncILLa
najvjerojatnije se i radi o vecem broju hitova od onoga sto je dozvoljeno u config file-u ili nekom perfromance problemu.

random restartom ces u najmanju ruku tlaciti korisnike, a vrlo vjerojatno i potrgati bazu.
jednom sam bio prehladjen i kihao, pa sam stavio kvacicu na nos ne bi li prestao.
nekim cudom sam idalje bio prehladjen, nisam vise kihao, ali me bolio nos. :)

ako to ipak zelis, skripta je vrlo jednostavna i mozes ju napisati i u bashu, drade ti je dao select, pa iz njega prebrojis broj lockanih i od toga napravis varijablu.

pa onda:

LOCKED=`nekakav select grep nesto wc truc trac`

if $LOCKED > zadanog broja
then /etc/init.d/ubij_bazu start :)