Na forach oraz w grupach dyskusyjnych często można spotkać prośbę o polecenie "najlepszego hostingu". Najlepszy to rzecz jasna pojęcie wieloznaczne, a wśród wielu kryteriów, które można brać pod uwagę jest wydajność. Jak samodzielnie ją sprawdzić ZANIM kupisz hosting? Ten test możesz szybko wykonać przed zakupem hostingu, podczas bezpłatnego okresu testowego.

Wpis jest przeznaczony dla:

  • średniozaawansowanych użytkowników hostingów, którzy chcą prostego benchmarku działającego w niemal każdym środowisku hostingowym
  • właścicieli oraz twórców stron i aplikacji, którzy wolą mieć prosty skrypt uruchamiany w oknie przeglądarki, niż wykonywać skomplikowane polecenia w linii komend.

1 Wydajność obsługi stron

Wydajność działania strony w największym stopniu zależy od niej samej, czyli od jakości kodu, natomiast ta sama strona umieszczone w różnych środowiskach serwerowych może działać lepiej lub gorzej. Jeśli rozglądasz się na za nowym hostingiem to na pewno wydajność działania stron będzie jednym z ważnych kryteriów. Ta wydajność jest determinowana kilkoma składowymi, między innymi wydajnością interpretera PHPPHP - (Hypertext Preprocessor) to popularny język skryptowy, który jest szeroko stosowany w tworzeniu dynamicznych stron internetowych oraz aplikacji webowych. PHP jest językiem open-source, co oznacza, że jest dostępny bezpłatnie i może być modyfikowany przez użytkowników. Jednym z głównych zastosowań PHP jest generowanie dynamicznych treści na stronach internetowych. Dzięki PHP możliwe jest tworzenie stron, które reagują na dane wprowadzone przez użytkowników, co jest kluczowe w przypadku aplikacji takich jak sklep internetowy czy...Czym jest PHP? (większość stron to strony dynamiczne w PHP), wydajnością samego serwera www, a także podsystemu bazodanowego.

2 Wydajność baz

Ponieważ
współczesne aplikacje (systemy CMSCMS (Content Management System) to system zarządzania treścią, czyli oprogramowanie, które umożliwia tworzenie, edycję, publikację i zarządzanie treściami na stronach internetowych bez konieczności posiadania zaawansowanej wiedzy technicznej. CMS jest szeroko stosowany przez osoby i organizacje zajmujące się tworzeniem i utrzymaniem stron internetowych, ponieważ ułatwia zarządzanie treściami oraz umożliwia współpracę wielu użytkownikom. CMS jest kluczowym narzędziem dla osób i firm, które chcą prowadzić stronę internetową, bloga, czy sklep internetowy w sposób prosty...Czym jest CMS?, sklepy) większość operacji wykonują
na bazach danych dobrze byłoby wiedzieć, jak dany hosting radzi sobie z
przetwarzaniem popularnych zapytań MySqlMySQL to system zarządzania relacyjnymi bazami danych (RDBMS - Relational Database Management System), który jest szeroko stosowany w aplikacjach internetowych, serwisach internetowych, systemach e-commerce, systemach zarządzania treścią (CMS) i wielu innych aplikacjach. Jest to otwarte oprogramowanie, które jest dostępne bezpłatnie i obsługiwane przez społeczność deweloperów na całym świecie. MySQL wykorzystuje relacyjną strukturę danych, w której dane są przechowywane w tabelach zdefiniowanych przez zbiór kolumn i wierszy. Ta struktura umożliwia skuteczne...Czym jest MySQL?. W tym wpisie proponujemy
użycie bezpłatnego skryptu Simple DB Speed Test. To proste narzędzie,
którego użycie ogranicza się do wrzucenia na serwer jednego pliku i
wywołania jego urlURL (Uniform Resource Locator) to standardowy format adresu internetowego, który pozwala na jednoznaczne określenie lokalizacji zasobu w sieci. Jest to kluczowy element, który umożliwia dostęp do stron internetowych, plików, obrazów i innych zasobów dostępnych online. URL jest powszechnie używany w przeglądarkach internetowych, aplikacjach i systemach zarządzania treścią. URL składa się z kilku elementów, które razem tworzą pełny adres. Najważniejsze z nich to: Protokół - Określa sposób komunikacji z serwerem. Najczęściej używanymi protokołami...Czym jest URL? w przeglądarce.

Narzędzie bazuje na PHP i nie
mierzy precyzyjnie całej wydajności serwera MySql, bo na jego działanie
ma wpływ także warstwa PHP, jednak jest to wpływ wręcz marginalny, a
test odzwierciedla realną prędkość bazy danych, na jaką może liczyć
Twoja aplikacjaAplikacja to program komputerowy lub mobilny, który wykonuje określone zadania na urządzeniu użytkownika. Aplikacje mogą być przeznaczone do różnych celów, od zarządzania dokumentami, przez gry, po obsługę transakcji w sklepie internetowym. Zrozumienie, czym jest aplikacja i jakie ma zastosowanie, jest kluczowe zarówno dla użytkowników, jak i właścicieli firm. Jakie są rodzaje aplikacji? Aplikacje dzielą się na kilka kategorii: desktopowe (instalowane na komputerze), mobilne (na smartfony i tablety) oraz webowe (uruchamiane...Czym jest Aplikacja?, która także będzie w języku PHP. Test opiera się o
stworzenie tablicy o strukturze podobnej, jak w wielu popularnych
aplikacjach. Tworzona tabela zawiera:

  • Klucz główny – id numeryczne, autoinkrementowane
  • pole typu integer, na liczbę całkowitą, nieindeksowane (np. cena)
  • pole typu tekstowego, 255 znaków, nieindeksowane (np. opis produktu),
  • pole typu tekstowego z krótkim tekstem (np. kolor)

3 Na czym polega test?

Test
polega utworzeniu 5.000 rekordów wg powyższej struktury, z losowymi
danymi. Mierzony jest czas wstrzykiwania rekordów i obliczana zostaje
wydajność (liczba operacji na sekundę).

W kolejnym kroku aplikacja
wykonuje pętle po 500 zapytań dla pięciu popularnych rodzajów zapytania
typu SELECT do bazy danych, za każdym razem odpytując o inne, losowo
wybierane dane.

  • Wybranie rekordu po kluczy głównym – co
    odpowiada np. wyświetleniu produktu o znanym ID, albo wczytaniu danego
    artykułu w WordPress
  • Wyszukanie rekordów gdzie pole typu integer ma zadaną wartość (np. wszystkie produkty o cenie 149 zł)
  • Wyszukanie rekordów zawierających określony podciąg trzech znaków, co symuluje działanie wyszukiwarki na stronie,
  • Wyszukanie rekordów gdzie liczba pomnożona przez 1.23 jest większa niż…(np. dla ceny)
  • Wyszukanie rekordów gdzie tekst = określony ciąg, np. wszystkie bluzki o kolorze „niebieski”

W
ostatnim kroku aplikacja wykonuje test zamiany jednego ciągu znaków na
drugi we wszystkich rekordach, 200 razy podmieniając zawartość
ostatniego pola (np. zamiana wszystkich kolorów ‚niebieski’ na kolor
‚zielony’.

4 Interpretacja wyników

Test warto powtórzyć kilkukrotnie o różnych porach dnia. Okazuje się, że między serwerami różnych marek mogą istnieć istotne różnice wydajnościowe. Przykładowo na serwerze w cyber_Folks uzyskano następujące wyniki:

Jak widać, hosting zapewnia bardzo wysoką wydajność w zakresie wyszukiwania informacji w bazie, ale wyniki w zakresie dopisywania nowych rekordów nie są aż tak imponujące. Jest to zatem dobry wybór tam, gdzie w bazie będziesz przede wszystkim dokonywać intensywnych odczytów – np. w sklepie internetowym, gdzie zdecydowanie częściej ogląda się istniejące produkty, niż umieszcza nowe.

Jeśli natomiast Twoja aplikacja
miałaby przede wszystkim dodawać rekordy do bazy (np. aplikacja do
roboczego zbierania danych ankietowych, albo tworząca w bazie obszerne
logi), to w wypadku np. Blink.pl uzyskaliśmy wyniki zgoła inne. W tym
wypadku mówimy o znacznie szybszym dodawaniu nowych rekordów, ale
kosztem o wiele wolniejszego odczytywania istniejących.

Jak
więc widać – przy pomocy narzędzia możesz szybko i łatwo określić,
który hosting (z punktu widzenia wydajności MySql) będzie najlepszy w
Twoim wypadku.

5 Jak pobrać i uruchomić test?

Narzędzie jest całkowicie bezpłatne. Pobierz plik, rozpakuj i umieść na serwerze w folderze, na który wskazuje Twoja domena. W wypadku hostingu w cyber_Folks w folderze domeny /public_html i wywołaj w przeglądarce, wpisując url w postaci domena/test.php Następnie wystarczy wpisać dane dostępowe do bazy danych i gotowe. Narzędzie nie zepsuje danych w Twojej bazie, utworzy własną tabelę, którą usunie po wykonaniu testu, jednak mimo to – najlepszą praktyką będzie uruchomienie do testu osobnej bazy.

Pobierz narzędzie bezpłatnie (ver. 1.3)

6 I to wszystko?

Prawie. Jeśli takie proste i szybkie mierzenie wydajności MySql wydaje Ci się ciekawe – podziel się tym wpisem ze znajomymi! Polecamy również dowiedzieć się na przyszłość jak wygląda import bazy danych mysql.

Chcesz, aby Twoja strona działała niezawodnie i maksymalnie szybko? Sprawdź, w jaki sposób CDN może skrócić czas ładowania Twojej witryny - wybierz nasz Pakiet Wydajność!

Artur Pajkert z kubkiem cyber_Folks
>
Artur Pajkert
Od 18 lat dzieli się wiedzą i poradami w sprawach e-marketingu i hostingu, jako menedżer, autor publikacji, prelegent, bloger, wykładowca akademicki.

3 odpowiedzi do "Najlepszy hosting. Jak prosto mierzyć wydajność MySQL?"

  1. DBtest pisze:

    Link do pobierania narzędzia nie działa…

    1. Artur Pajkert pisze:

      Dzięki za wychwycenie – przepraszam, faktycznie chwilowo był tu nieprawidłowy link. Został zaktualizowany, ponadto zamieściłem już wersję 1.3, która obsługuje nowsze interpretery PHP. Życzę udanego testowania!

Dodaj komentarz

Twój adres e-mail nie będzie opublikowany.

Polecane dla Ciebie

Szukasz dalej?

Przeglądaj wg dat
  • Przeglądaj wg dat
  • luty 2025
  • styczeń 2025
  • grudzień 2024
  • listopad 2024
  • październik 2024
  • wrzesień 2024
  • sierpień 2024
  • lipiec 2024
  • czerwiec 2024
  • maj 2024
  • kwiecień 2024
  • marzec 2024
  • luty 2024
  • styczeń 2024
  • grudzień 2023
  • listopad 2023
  • październik 2023
  • wrzesień 2023
  • sierpień 2023
  • lipiec 2023
  • czerwiec 2023
  • maj 2023
  • kwiecień 2023
  • marzec 2023
  • luty 2023
  • styczeń 2023
  • grudzień 2022
  • listopad 2022
  • październik 2022
  • wrzesień 2022
  • sierpień 2022
  • lipiec 2022
  • czerwiec 2022
  • maj 2022
  • kwiecień 2022
  • marzec 2022
  • luty 2022
  • styczeń 2022
  • grudzień 2021
  • listopad 2021
  • październik 2021
  • wrzesień 2021
  • sierpień 2021
  • lipiec 2021
  • czerwiec 2021
  • maj 2021
  • kwiecień 2021
  • marzec 2021
  • luty 2021
  • styczeń 2021
  • grudzień 2020
  • listopad 2020
  • październik 2020
  • wrzesień 2020
  • sierpień 2020
  • lipiec 2020
  • czerwiec 2020
  • maj 2020
  • kwiecień 2020
  • marzec 2020
  • luty 2020
  • styczeń 2020
  • grudzień 2019
  • listopad 2019
  • październik 2019
  • wrzesień 2019
  • sierpień 2019
  • lipiec 2019
  • czerwiec 2019
  • maj 2019
  • kwiecień 2019
  • marzec 2019
  • styczeń 2019
  • grudzień 2018
  • listopad 2018
  • październik 2018
  • sierpień 2018
  • lipiec 2018
  • maj 2018
  • kwiecień 2018
  • marzec 2018
  • styczeń 2018
  • grudzień 2017
  • październik 2017
  • czerwiec 2017
  • kwiecień 2017
  • marzec 2017
  • luty 2017
  • styczeń 2017
  • grudzień 2016
  • listopad 2016
  • październik 2016
  • wrzesień 2016
  • sierpień 2016
  • lipiec 2016
  • czerwiec 2016
  • maj 2016
  • kwiecień 2016
  • marzec 2016
  • lipiec 2015
  • maj 2015
  • grudzień 2014
  • sierpień 2014
  • lipiec 2014
  • czerwiec 2014
  • kwiecień 2014