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.

Inne nasze selekcje z benchmarkami:

Jak ocenić wydajność serwera Linux: otwarte narzędzia do testów porównawczych
Фото - Biuro Gospodarki Gruntowej Alaska — CC BY

Iometr

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.

vpsbench

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.

HammerDB

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.

Jak ocenić wydajność serwera Linux: otwarte narzędzia do testów porównawczych
Фото - utracone miejsca — CC BY

7-Zip

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.

DD

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:

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

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:

Jak ocenić wydajność serwera Linux: otwarte narzędzia do testów porównawczych Badanie: Linux jest nadal najpopularniejszym systemem operacyjnym w chmurze
Jak ocenić wydajność serwera Linux: otwarte narzędzia do testów porównawczych Sieć Open Invention Network ma ponad trzy tysiące licencjobiorców – co to oznacza dla oprogramowania open source?

Jak ocenić wydajność serwera Linux: otwarte narzędzia do testów porównawczych Jak zabezpieczyć system Linux: 10 wskazówek
Jak ocenić wydajność serwera Linux: otwarte narzędzia do testów porównawczych Minimalizowanie ryzyka: jak nie stracić danych

Jak ocenić wydajność serwera Linux: otwarte narzędzia do testów porównawczych Książki dla tych, którzy już zajmują się administracją systemami lub dopiero planują zacząć
Jak ocenić wydajność serwera Linux: otwarte narzędzia do testów porównawczych Niezwykłe strefy domenowe dla Twojego projektu

Źródło: www.habr.com

Dodaj komentarz