Czy istnieje aplikacja, pozwalaj

Konfiguracja serwerów, usług, itp.
serv_
Posty: 45
Rejestracja: 02 lutego 2009, 21:47
Lokalizacja: Gorzów Wielkopolski

Czy istnieje aplikacja, pozwalająca na monitorowanie bazy MySQL?

Post autor: serv_ »

Witam,

Czy istnieje aplikacja, pozwalająca na monitorowanie bazy MySQL?
Chodzi mi o takie dane jak np. wykaz długo wykonywanych zapytań, wykaz zapytań zwracających dużo wyników, często wykonywane zapytania itp.

Jeśli takowa rzecz istnieje, proszę o jakieś namiary.

Pozdrawiam!
db
Beginner
Posty: 185
Rejestracja: 25 czerwca 2006, 15:23

Post autor: db »

Kod: Zaznacz cały

SHOW STATUS
W MySQLu pokaże Ci wiele ciekawych informacji. Można to podpiąć pod jakiś prosty skrypt (mrtg, rrd).
serv_
Posty: 45
Rejestracja: 02 lutego 2009, 21:47
Lokalizacja: Gorzów Wielkopolski

Post autor: serv_ »

Funkcja ciekawa, jednak nie pokazuje mi np. które rekordy są bardzo często wykonywane :(
Da się do tego jakoś dojść za pomocą tej funkcji?
Ew. coś innego?
db
Beginner
Posty: 185
Rejestracja: 25 czerwca 2006, 15:23

Post autor: db »

Nie, nie da się. Nie bardzo rozumiem, jaki miałoby to mieć sens.

Możesz debugować konkretne zapytanie i je logować, ale to mocno zmniejsza wydajność.
serv_
Posty: 45
Rejestracja: 02 lutego 2009, 21:47
Lokalizacja: Gorzów Wielkopolski

Post autor: serv_ »

Tak, tylko że wyniki owego zapytania umieszczałbym np. w pamięci podręcznej i odświeżałbym co 5 minut. Baza wtedy dawałaby wyniki raz na 5 minut, a nie 2 razy na sekundę.
db
Beginner
Posty: 185
Rejestracja: 25 czerwca 2006, 15:23

Post autor: db »

Idea świetna i szeroko stosowana. Robi się to jednakże z poziomu aplikacji, nie z poziomu demona. Programista sam musi wiedzieć, co umieścić w pamięci podręczne (ang. cache), bo nie wszystko można (na przykład dane sesji).
serv_
Posty: 45
Rejestracja: 02 lutego 2009, 21:47
Lokalizacja: Gorzów Wielkopolski

Post autor: serv_ »

Lecz jak dostanę jakiś skrypt, nie mojego autorstwa i muszę go szybko usprawnić pod tym względem, to takie cudo by się przydało

A jeszcze dla przykładu; np. netart czy az.pl mają jakiś system do kontroli tychże połączeń.
Jak czegoś jest za dużo, to od razu walą maila skąd, ile, jakie zapytanie, jaki plik. Skąd oni to wiedzą?
life
Posty: 60
Rejestracja: 03 listopada 2008, 11:00

Post autor: life »

Polecam zainteresować się opcją Slow Query Log np. tu ładnie opisane http://antczak.org/2010/02/mysql-nieopt ... query-log/
do tego jeszcze http://dev.mysql.com/doc/refman/5.1/en/ ... ables.html i masz wszystko czego potrzeba żeby wykryć "wąskie gardło"
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Możesz też jeszcze podejrzeć wynik:

Kod: Zaznacz cały

show processlist;
Pokazuje sporo przydatnych informacji.
ODPOWIEDZ