Czy są jakieś narzędzia MySQL Benchmarking? [Zamknięte]

12

Dawno temu słyszałem, że istnieje to narzędzie, które pomaga ci dostosować ustawienia mysql w celu uzyskania lepszej wydajności, ale nie mogę tego znaleźć. Zdaję sobie sprawę, że mogę użyć ab do apache do symulacji dużego ruchu, a to wygeneruje mi wolny dziennik. Jednak jeśli się zawiesi (już się stało i był w trybie produkcyjnym), nie wiem, dlaczego się zawiesił i czy można go poprawić z konfiguracji.

poelinca
źródło

Odpowiedzi:

6

Narzędzie do testowania lub dostrajania?

IMHO, nie ma narzędzia, które będzie specyficzne dla tego ostatniego, chyba że masz super ogólne zastosowanie. Musisz określić wzorzec użytkowania i dostroić hosty bazy danych, aby je dostosować. Jeśli masz dużo zapisu, będziesz mieć inną konfigurację niż scenariusz wymagający dużego odczytu. Podsumowując, twoje strojenie podąża za użyciem aplikacji.

Do testów porównawczych używam Sysbench . Oto przykład z mojego bloga .

Dodano: Oto moja wołowina z narzędziami do konfiguracji: wraz ze zmianami w wersjach 4.x vs. 5.x vs 5.5.x jest wiele drobnych poprawek, które się między nimi nie zmieniają. Tak więc naprawdę potrzebujesz doświadczonego DBA, aby ocenić, co się dzieje dla każdego hosta. Obciążenie, pamięć masowa, ruch, wymagania specyficzne dla aplikacji, istnieje wiele elementów, które można zoptymalizować. Narzędzie może ci pomóc, ale może coś pominąć lub zawierać coś, co może spowodować awarię. Od buforów, opróżniania, przez wtyczki, po wątki, narzędzie konfiguracyjne może dać ci fałszywą pewność, że wdrażasz poprawną konfigurację.

randomx
źródło
Sysbench byłby realnym rozwiązaniem, mybench (skrypt perls) też byłbym zainteresowany, jednak bardziej interesuje mnie narzędzie, które pozwala mi wiedzieć, jakie ustawienia należy poprawić, ponieważ nie jestem DBA.
poelinca
Dodanie do mojej odpowiedzi.
randomx
4

Myślę, że MONyog może obsłużyć niektóre z twoich wniosków.

MONyog MySQL Monitor and Advisor to „MySQL DBA in a box”, który pomaga MySQL DBA zarządzać większą liczbą serwerów MySQL, dostrajać ich serwery MySQL i naprawiać problemy z aplikacjami bazodanowymi MySQL.

wprowadź opis zdjęcia tutaj MONyog nie tylko znajduje problem SQL, ale ma ponad 200 monitorów i doradców, co sugeruje, jakiego parametru należy użyć dla zmiennych systemowych MySQL (poprzez edycję my.cnf/my.inipliku), co pomaga w dostrojeniu serwera MySQL.

Ponadto jest tak wiele funkcji, które DBA chciałby mieć w swoich codziennych działaniach, takich jak raport trendów, pulpit nawigacyjny, zarządzanie konfiguracją serwera, alerty SNMP / SMTP itp. Aby uzyskać więcej informacji, możesz to zrobić:

http://www.webyog.com/en/monyog_feature_list.php

Am1rr3zA
źródło
2

Możesz użyć aplikacji Spotlight a Toad

Spotlight® na MySQL diagnozuje problemy MySQL w czasie rzeczywistym, wyświetlając graficznie całą aktywność bazy danych w intuicyjnym interfejsie użytkownika, umożliwiając szybkie reagowanie na problemy wymagające uwagi.

CoderHawk
źródło
cytat ze strony Spotlight: „... Dzięki Spotlight na MySQL, DBA lub programistom działającym pod Windows…”, nie jest to odpowiednie, ponieważ większość baz danych aplikacji internetowych znajduje się na systemach uniksowych.
poelinca
@poelinca - my bad! Myślę, że powinieneś ponownie sformułować swój post, aby uzyskać dokładniejsze informacje ...
CoderHawk
1
@poelinca: Cel Spotlight może być na dowolnej platformie - sam Spotlight działa w systemie Windows. Mamy system TOAD działający w systemie Windows przeciwko bazom Linux i Solaris, bez problemów.
Gajusz
@ Gaius: naprawdę pomocny, aby to wiedzieć, ale w moim przypadku musiałbym uruchomić go z komputera mojej dziewczyny? , nie posiadam komputera PC / notebooka / netbooka z zainstalowanym systemem Windows.
poelinca 16.01.11
Lub uruchom go na maszynie wirtualnej lub cokolwiek innego. Czy koszt nierozwiązania problemu jest większy niż koszt narzędzi i czasu na jego naprawę, to jedyne pytanie.
Gajusz
2

Quest ma narzędzie do testowania baz danych. Możesz uruchomić syntetyczny test TPC-C, H, E na bazie danych MySQL. Nie sugeruje zmian w konfiguracji, ale sprawia, że ​​testowanie tych zmian jest nieco łatwiejsze. Społeczność Benchmark Factory

thatjeffsmith
źródło
Czy potrafisz wyjaśnić mechanikę testu? Jak to interpretujemy? Prosty link do społeczności nie jest zbyt przydatny.
Brian Ballsun-Stanton
0

Wygląda na to, że twoja prośba może być również czy są jakieś narzędzia do strojenia MySQL? Istnieją serwery:

  • phpMyAdmin Advisor
  • MySQLTuner
  • mysqlreport
  • phpMyAdmin Advisor
  • mysqltuner.pl

i kilka fajnych sugestii dotyczących tuningu: http://web3us.com/drupal6/how-create-web-site-handbook/how-setup-mysql/tuning-mysql

Jeff
źródło
Jeff, spróbuj podać więcej szczegółów na temat wspomnianych narzędzi zamiast po prostu je wypisać.
LowlyDBA