Jak ocenić wydajność serwera Linux: otwarte narzędzia do benchmarkingu

My w 1cloud.pl przygotowaliśmy zestaw narzędzi i skryptów do oceny wydajności procesorów, pamięci masowej i pamięci na maszynach Linux: Iometer, DD, vpsbench, HammerDB i 7-Zip.

Inne nasze zestawienia z benchmarkami:

Jak ocenić wydajność serwera Linux: otwarte narzędzia do benchmarkingu
Zdjęcie — Bureau of Land Management Alaska — CC BY

Iometer

To jest benchmark do oceny wydajności systemu dyskowego i sieciowego. Nadaje się do pracy zarówno z jedną serwerem, jak i całym klastrem. Iometer został zaprezentowany przez inżynierów Intela w 1998 roku. W 2001 roku korporacja przekazała źródła instytucji non-profit Open Source Development Labs (OSDL) na licencji Intel Open Source License. Od 2003 roku wsparciem narzędzia zajmuje się grupa entuzjastów — projekt został zarejestrowany na SourceForge.net.

Iometer składa się z generatora obciążenia dynamo oraz interfejsu graficznego. Niestety, ten ostatni jest dostępny tylko dla systemu Windows. Jeśli chodzi o generator, pozwala on na symulowanie obciążenia aplikacji zewnętrznych — w tym celu tworzone są specjalne szablony testowe.

Benchmarki pokazują: przepustowość, operacje na sekundę, opóźnienia i obciążenie procesora. Obliczane są nie tylko średnie wartości, ale także min/max.

Mimo że ostatnia stabilna wersja narzędzia została wydana w 2014 roku, jest ono wciąż używane w Broadcom i Dell. Jednak wiek systemu ma swoje konsekwencje. Po pierwsze, jego interfejs jest przestarzały i nie zmieniał się od 1998 roku. Po drugie, narzędzie czasami przedstawia nieadekwatne wyniki w zbiorach all-flash.

vpsbench

Prosty skrypt do oceny wydajności VPS. Dystrybuowany na licencji MIT. Oto przykład jego działania, podany w oficjalnym repozytorium na GitHubie:

$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)

Model CPU:  Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Liczba rdzeni: 4
Częstotliwość CPU:  3417.879 MHz
Całkowita ilość RAM: 3265 MB
Całkowita ilość swap: 1021 MB
Czas pracy systemu:   8:41,
Szybkość I/O:  427 MB/s
Bzip 25MB: 4.66s
Pobieranie pliku 100MB: 1.64MB/s

Narzędzie wyświetla liczbę rdzeni, częstotliwość procesora i zajętość pamięci. W celu oceny wydajności dysków vpsbench wykonuje przeprowadza odczyt/zapis sekwencyjny i losowy. Mimo że narzędzie jest dość stare (aktualizacja na GitHubie miała miejsce około cztery lata temu), jego używa wiele dostawców chmur i firm IT.

HammerDB

Jeden z najpopularniejszych otwartych benchmarków do testowania obciążenia baz danych. Wsparciem narzędzia zajmuje się organizacja non-profit TPC — Rada ds. Wydajności Przetwarzania Transakcji. Jej celem jest opracowywanie standardów dla benchmarków baz danych.

HammerDB tworzy testowy schemat bazy danych, napeł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 zbudowała się obszerna społeczność. Narzędzie używają firmy z 180 krajów na świecie. Wśród nich: Intel, Dell, Lenovo, Red Hat i wielu inne. Jeśli chcesz samodzielnie poznać możliwości narzędzia — możesz zacząć od oficjalnych przewodników.

Jak ocenić wydajność serwera Linux: otwarte narzędzia do benchmarkingu
Zdjęcie — lost places — CC BY

7-Zip

Ten kompresor ma wbudowany benchmark do testowania prędkości procesorów podczas kompresji określonej liczby plików. Nadaje się również do sprawdzania RAM na błędy. Do testów wykorzystywany jest algorytm LZMA (Lempel–Ziv–Markov chain Algorithm). Opiera się na schemacie kompresji danych ze słownikiem. Na przykład, aby uruchomić benchmark z jednym wątkiem i 64-megabajtowym słownikiem, wystarczy wpisać polecenie:

7z b -mmt1 -md26

Program poda wynik w formacie MIPS (milion instrukcji na sekundę), co można uznać za wadę. Ten parametr nadaje się do porównywania wydajności procesorów o tej samej architekturze, ale w przypadku różnych architektur jego zastosowanie jest ograniczone.

DD

Narzędzie wiersza poleceń do konwersji i kopiowania plików. Można je jednak wykorzystać do przeprowadzania prostych testów I/O na systemach pamięci masowej. Domyślnie uruchamia się na praktycznie każdym systemie GNU/Linux.

Na stronie wiki zamieszczono polecenie oceny wydajności dysku podczas sekwencyjnego zapisu bloków 1024-bajtowych:

dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024

Warto również zaznaczyć, że DD można używać jako prostego benchmarka CPU. Jednak do tego potrzebne będzie dodatkowe oprogramowanie, wymagające intensywnych obliczeń. Na przykład, narzędzie do obliczania wartości sum kontrolnych md5sum.

dd if=/dev/zero bs=1M count=1024 | md5sum

Powyższa komenda pokaże, jak szybko (MB/s) system przetwarza długi ciąg liczb. Choć eksperci twierdzą, że ta komenda nadaje się jedynie do orientacyjnej oceny wydajności. Ważne jest również, aby pamiętać, że DD umożliwia wykonywanie operacji niskiego poziomu na dyskach twardych. Dlatego korzystanie z tej aplikacji należy traktować ostrożnie, aby nie stracić części danych (nazwa DD czasami w żartobliwy sposób rozwijana jest jako disk destroyer).

O czym piszemy w naszych blogach i mediach społecznościowych:

Jak ocenić wydajność serwera Linux: otwarte narzędzia do benchmarkingu Badanie: Linux wciąż najpopularniejszym systemem operacyjnym w chmurze
Jak ocenić wydajność serwera Linux: otwarte narzędzia do benchmarkingu W Open Invention Network jest ponad trzy tysiące licencjobiorców — co to oznacza dla oprogramowania open source

Jak ocenić wydajność serwera Linux: otwarte narzędzia do benchmarkingu Jak zabezpieczyć system Linux: 10 wskazówek
Jak ocenić wydajność serwera Linux: otwarte narzędzia do benchmarkingu Minimalizacja ryzyka: jak nie stracić swoich danych

Jak ocenić wydajność serwera Linux: otwarte narzędzia do benchmarkingu Książki dla tych, którzy już zajmują się administracją systemów lub dopiero planują zacząć
Jak ocenić wydajność serwera Linux: otwarte narzędzia do benchmarkingu Nietypowe strefy domenowe dla Twojego projektu

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster