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:
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
