Skocz do zawartości
Artur Pajkert Hekko.pl

Prosta metoda sprawdzania wydajności MySQL

Polecane posty

Wydajność MySQL często jest przedmiotem wielu zapytań. Jej pomiar nie jest prosty, zwłaszcza dla tych, którzy są zwykłymi użytkownikami lub początkującymi programistami, a nie administratorami z dużym doświadczeniem. Takie osoby często nie mają możliwości uruchomienia niczego w linii komend, nie mają także wpływu na ustawienia konfiguracyjne silnika MySQL na serwerze. Mimo to zagadnienie wydajności może być dla nich interesujące.

 

Z myślą o takich właśnie userach proponuję skrypt Simple DB Speed Test. To proste narzędzie w PHP, jeden plik w zasadzie, który należy umieścić na swoim hostingu i wywołać w przeglądarce url skryptu. Następnie podaje się dane do bazy, a skrypt wykonuję serię popularnych zapytań w pętlach. Narzędzie pozwala przełączać się między mechanizmami składowania InnoDb i MyISAM, co pozwala oceniać wydajność różnych typów tabel.

 

Co więcej - od wersji 1.2 istnieje obsługa 3 trybów:

  1. Jedno zapytanie = jedno połączenie z bazą (czyli: połączenie, zapytanie, rozłączenie).
  2.  Wszystkie zapytania = jedno połączenie z bazą (czyli: połączenie, seria zapytań, rozłączenie).
  3.  Transakcje (czyli: połączenie, transakcja, seria zapytań, zakończenie transkacji, rozłączenie).

 

Początkujący developerzy są zatem w stanie przewidzieć, jakie skutki wydajnościowe może nieść dla nich różna struktura bazy i kształtowanie zapytań.

Narzędzie pozwala także na porównanie różnych środowisk hostingowych pod kątem wydajnościowym.

 

Jeśli zatem myślisz dopiero o wyborze hostingu, a wydajność MySQL jest dla Ciebie wyjątkowo istotna: możesz założyć sobie konta testowe i na każdym

uruchomić ten test, aby porównać środowiska między sobą.

 

Z pewnością nie jest to metoda idealna, ponieważ efektywność może się wahać zależnie od chwilowego obciążenia - zwłaszcza w środowiskach współdzielonych - ale można taki test wykonać kilkukrotnie o różnych porach i wyciągnąć średnią. Metoda ma też kilka innych wad, m.in. powiązanie z PHP - więc na wydajność wpłynie także wydajność samego środowiska PHP, choć tak samo dzieje się przecież później w realnych aplikacjach. Warto jednak mieć na uwadze, że nie jest to idealnie "wyseparowana" wydajność samego MySQL'a. Z pewnością nie zastąpi bardziej zaawansowanych narzędzie dla administratorów, ale może pozwolić na wstępną ocenę z punktu widzenia użytkownika lub programisty.

 

Jeśli wydaje Ci się to interesujące - zapraszam do filmu.

Narzędzie jest dostępne całkowicie bezpłatnie.

 

 

 

 

 


 

  • Lubię 1
  • Super! 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dołącz do rozmowy

Możesz pisać i zarejestrować się później. Jeśli masz konto,Zaloguj się teraz, aby publikować na swoim koncie.

Gość
Odpowiedz...

×   Wklejony jako tekst z formatowaniem.   Wklej jako zwykły tekst

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


  • Podobna zawartość

    • Przez magician
      Migrowałem na nowego VPS, DirectAdmin od zera, domyślnie odpalił MariaDB. Pomyślałem - czemu nie? ;-)
      Wszystko działa ok poza jedną sprawą - nie mogę połączyć się do mysql z zewnątrz POMIMO wrzucenia odpowiednich uprawnień do tabeli ('%').
       
      netstat -anp tcp netstat -anp | grep :3306 tcp6 0 0 :::3306 :::* LISTEN 29215/mysqld wydaje mi się, że tak jest dobrze.
       
      skip_networking jest na OFF.
       
      3306 na firewallu otworzony.

      Jak się próbuję łączyć z zewnątrz to dostaję:
      Host 'xx-xx-xx-xxx-xx.dynamic.chello.pl' is not allowed to connect to this MariaDB server.
       
      Jakieś sugestie?
      Przy okazji - w praktyce MariaDB lepsza od MySQL?
       
       
       
       
    • Przez Artur Pajkert Hekko.pl
      4 częste problemy z XAMPP rozwiązane, czyli jak sprawnie migrować się na hosting produkcyjny.   Ten wpis i  video są dla tych, którzy zaczynają używać lokalnych środowisk typu XAMPP do realizacji pierwszych projektów. Początkujący developerzy chętnie sięgają po rozwiązania typu XAMPP/WAMP, umożliwiające częściowe odtworzenie programowego środowiska na lokalnym komputerze z systemem Windows. Zdarza się jednak, że projekt developowany w takim lokalnym środowisku po prostu nie chce działać prawidłowo po przeniesieniu na hosting produkcyjny. W tym materiale identyfikuję 4 sytuacje, które mogą to powodować i podpowiadam,  na co zwrócić uwagę, aby projekt w PHP / MySql po przeniesieniu na produkcję działał w pełni prawidłowo. Już na wstępie ogromne dzięki dla wszystkich dyskutantów z hekkowego FB, gdzie sporo osób włączyło się w wątek dzieląc swoimi przemyśleniami o XAMPP - bez Was ten materiał by nie powstał.   Video omawia zagadnienia: 1. Wielkość znaków 2. Wersje PHP 3. Połączenie z baząMySql 4. Kierunek ukośników.   Jeśli znajdujesz w materiale coś interesującego z puntu widzenia początkującego developera/webmastera - podziel się tym w komentarzu. A może miałeś inny problem z migracją z XAMPP, który nie został tu poruszony? Zostaw komentarz, postaram się w kolejnym cyklu wrócić do poruszonych przez Ciebie zagadnień.  
    • Przez SomeGuy
      Wiadomo, najlepiej zoptymalizować zapytania
       
      MysqlTuner:
      https://github.com/major/MySQLTuner-perl
       
      Ktoś używa bądź używał? Kiedy najlepiej przeprowadzić test i zastosować się do wskazówek? Czy w ogóle warto słuchać tego narzędzia?
      W jaki sposób przeprowadzić test, aby był skuteczny?
       
       
      Kilka razy zdarzyło mi się użyć tego tunera, ale niestety nie podłapał nic co mógłbym zmienić na lepsze, może było dobrze ?
       
  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×
×
  • Utwórz nowe...

Ważne informacje

Korzystając z forum, wyrażasz zgodę na: Warunki korzystania z serwisu, Regulamin, Polityka prywatności.