Jak poprawnie wykonać wypalanie MySQL?

27

Chcę przetestować wydajność (aka wypalanie) rpm serwera MySQL z niektórymi innymi widelcami, takimi jak serwer Percona, MariaDB i być może niektóre inne. Mam nadzieję, że zadając to pytanie, lepiej zrozumiem metodologię tworzenia właściwego testu wydajności. Planowałem użyć sysbench do uruchomienia mojego rzeczywistego testu, ale jestem otwarty na wszystko.

  1. Jakie kroki powinienem podjąć, aby upewnić się, że wynik testu jest porównywalny między jabłkami i że wariantem jest tylko RDBMS?
  2. Od czego zacząć?
  3. Jak oceniać wyniki?
  4. Jakiej rady możesz mi udzielić?
randomx
źródło
1
Randy może chcieć sprawdzić czyjeś wyniki MariaDB 5.2 vs. Percona 5.1 / 55 vs. MySQL 5.0 / 5.1 / 5.5 sysbench na vbtechsupport.com/606 i vbtechsupport.com/657 .
p4guru

Odpowiedzi:

14

Oto pierwsza rzecz, o której myślałem

  1. Skonfiguruj 3 serwery DB (identyczne konfiguracje HW / OS), z których każdy jest zainstalowany

    • MySQL
    • Perkona
    • MariaDB
  2. Pobierz czwarty serwer z MONyogiem (wersja ewaluacyjna trwa 30 dni)

  3. Zarejestruj 3 serwery DB w MONyog

  4. Użyj wykresów wskaźników wydajności w MONyog lub Skonfiguruj własne wykresy w MONyog

  5. Użyj SysBench przeciwko wszystkim 3 serwerom DB według własnego uznania

To tylko podstawowy zarys. Uwierz mi, możesz użyć Monyoga od razu po wyjęciu z pudełka . Sprawdź moje referencje na stronie MonYog (poszukaj mojego nazwiska na stronie). Zdecydowanie przekonałem moją firmę do zakupu wersji Utlimate od razu po moim świadectwie, które obejrzeli ze mną, jak to się stało.

Uwaga: nie zdobądź Monyog, dopóki nie będziesz mieć 3 serwerów DB i Sysbench Ready, aby uzyskać najlepsze 30-dniowe wykorzystanie MonYog.

AKTUALIZACJA 2011-06-20 13:18 EDT

Jeśli utrzymasz małą pulę buforów InnoDB (domyślnie dla innodb_buffer_pool_size wynosi 8M) i utrzymasz dzienniki binarne wyłączone (nie dołączaj log-bin do my.cnf), wówczas te parametry powinny zostać zmierzone

Wiele z nich to domyślne wykresy w sekcji Monitory / Doradcy MONyoga, a więcej wykresów można utworzyć, aby sprawdzić inne pożądane wskaźniki MySQL . MONyog pozwala również eksportować wykresy jako dane CSV.

AKTUALIZACJA 2011-10-12 14:17 EDT

Percona przeprowadziła starcie między wieloma wersjami MySQL

  • MySQL 4.1
  • MySQL 5.0
  • MySQL 5.1 (z wbudowanym InnoDB)
  • MySQL 5.1 z wtyczką InnoDB
  • MySQL 5.5
  • MySQL 5.6

Wszystkie testy zostały przeprowadzone przy nieskonfigurowanym MySQL. Wyniki?

  • MySQL 4.1 wykonuje najlepsze jednowątkowe
  • MySQL 5.1 z wtyczką InnoDB skaluje się na wielu rdzeniach lepiej niż 5.1 InnoDB zbudowany, 5.5 i 5.6

Co mogę z tego uzyskać? Musisz skonfigurować MySQL 5.5 / 5.6, aby włączyć rozszerzenia wielordzeniowe .

RolandoMySQLDBA
źródło
Co z dokumentacją i analizą tego? Jakie dane są ważne?
randomx
7

Powinno to być bardzo pomocne, ponieważ jest to punkt odniesienia branży defacto dla baz danych, TPC-C, http://www.tpc.org/tpcc/spec/tpcc_current.pdf

Nawet jeśli nie używasz wykonywania tego testu porównawczego, informacje zawarte w dokumencie definicji testu powinny dać ci mnóstwo wglądu w konfigurowanie własnego testu porównawczego do testowania opcji bazy danych.

James Pulley
źródło
2
Percona ma implementację tpcc dla wariantów mysql; code.launchpad.net/~percona-dev/perconatools/tpcc-mysql
Sean McMillan
Bardzo przydatny Sean: Dziękujemy za aktualizację tego wątku o referencję Percona
James Pulley