ProHoster > Blog > administracja > Jak ocenić wydajność serwera Linux: otwarte narzędzia do testów porównawczych
Jak ocenić wydajność serwera Linux: otwarte narzędzia do testów porównawczych
Jesteśmy w 1cloud.ru Przygotowaliśmy wybór narzędzi i skryptów do oceny wydajności procesorów, systemów przechowywania danych i pamięci na maszynach Linux: Iometer, DD, vpsbench, HammerDB i 7-Zip.
Jest to punkt odniesienia służący do oceny wydajności podsystemów dyskowych i sieciowych. Nadaje się do pracy zarówno z jednym serwerem, jak i całym klastrem. Iometr został wprowadzony przez inżynierów Intela w 1998 roku. W 2001 roku korporacja przekazała kod źródłowy organizacji non-profit Open Source Development Labs (OSDL) na licencji Licencja Intel Open Source. Od 2003 roku narzędzie wspierane jest przez grupę pasjonatów – projekt zarejestrowany na SourceForge.net.
Iometr składa się z generatora obciążenia dynama i interfejsu graficznego. To prawda, że ten ostatni jest dostępny tylko dla systemu Windows. Jeśli chodzi o generator, pozwala on symulować obciążenie aplikacji innych firm - w tym celu tworzone są specjalne szablony testów.
Benchmarki pokazują: przepustowość, liczbę operacji na sekundę, opóźnienia i obciążenie procesora. Obliczane są nie tylko wartości średnie, ale także min/max.
Pomimo tego, że ostatnia stabilna wersja narzędzia została wydana w 2014 roku, nadal jest ona wykorzystywana Broadcom и kotlina. Jednak wiek systemu nadal robi swoje. Po pierwsze, jego interfejs przestarzały i nie uległ zmianie od 1998 r. Po drugie, narzędzie czasami daje nie do końca odpowiednie wyniki na tablicach all-flash.
Prosty skrypt do oceny wydajności VPS. Rozproszone Licencje MIT. Oto przykład jego działania podany w oficjalnym repozytorium GitHub:
$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)
CPU model: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Number of cores: 4
CPU frequency: 3417.879 MHz
Total amount of RAM: 3265 MB
Total amount of swap: 1021 MB
System uptime: 8:41,
I/O speed: 427 MB/s
Bzip 25MB: 4.66s
Download 100MB file: 1.64MB/s
Narzędzie wyświetla liczbę rdzeni, częstotliwość procesora i ilość wykorzystanej pamięci. Aby ocenić wydajność dysku, vpsbench spełnia sekwencyjny i losowy odczyt/zapis. Pomimo tego, że narzędzie jest dość stare (aktualizacja na GitHubie miała miejsce około czterech lat temu), to używa wielu dostawców usług w chmurze i firm IT.
Jeden z najbardziej popularnych otwarty benchmarki do testowania obciążenia baz danych. Narzędzie jest wspierane przez organizację non-profit TPC — Rada ds. Wydajności Przetwarzania Transakcji. Jego celem jest opracowanie standardów testów porównawczych baz danych.
HammerDB tworzy testowy schemat bazy danych, wypełnia go danymi i symuluje obciążenie kilku wirtualnych użytkowników. Obciążeniem mogą być zarówno operacje transakcyjne, jak i analityczne. Obsługuje: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL i Redis.
Wokół HammerDB utworzyła się duża społeczność. Z narzędzia korzystają firmy ze 180 krajów. Pomiędzy nimi: Intel, kotlina, Lenovo, Red Hat i wiele inni. Jeśli chcesz samodzielnie poznać możliwości narzędzia, możesz zacząć od oficjalne przewodniki.
Ten archiwizator ma wbudowany test porównawczy do testowania szybkości procesora podczas kompresji określonej liczby plików. Nadaje się również do sprawdzania pamięci RAM pod kątem błędów. Do testów używany jest algorytm LZMA (Algorytm łańcucha Lempla – Ziwa – Markowa). Opiera się na schemacie kompresja danych słownikowych. Na przykład, aby uruchomić test porównawczy z jednym wątkiem i słownikiem o wielkości 64 MB, wystarczy wpisać polecenie:
7z b -mmt1 -md26
Program poda wynik w formacie MIPS (milion instrukcji na sekundę), co można nazwać wadą. Parametr ten nadaje się do porównywania wydajności procesorów o tej samej architekturze, jednak w przypadku różnych architektur jego zastosowanie jest ograniczone.
Narzędzie wiersza poleceń, które konwertuje i kopiuje pliki. Można go jednak używać do przeprowadzania prostych testów we/wy w systemach pamięci masowej. Działa od razu na prawie każdym systemie GNU/Linux.
Na stronie wiki dany polecenie służące do oceny wydajności dysku podczas sekwencyjnego zapisywania bloków 1024-bajtowych:
Warto także zauważyć, że D.D. może być użyty jako prosty test porównawczy procesora. Będzie to jednak wymagało dodatkowego programu, który wymaga obliczeń wymagających dużej ilości zasobów. Na przykład narzędzie do obliczania wartości skrótu md5sum.
dd if=/dev/zero bs=1M count=1024 | md5sum
Powyższe polecenie pokaże, jak szybko (MB/s) system przetworzy długą sekwencję liczb. Chociaż eksperci twierdzą, że to polecenie nadaje się tylko do przybliżonej oceny wydajności. Należy również pamiętać, że DD umożliwia wykonywanie operacji niskiego poziomu na dyskach twardych. Dlatego musisz ostrożnie pracować z narzędziem, aby nie stracić części danych (nazwa DD jest czasami żartobliwie odszyfrowana jako niszczyciel dysku).
O czym piszemy na naszych blogach i portalach społecznościowych: