My w 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:
Zdjęcie — — CC BY
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 () na licencji . Od 2003 roku wsparciem narzędzia zajmuje się grupa entuzjastów — projekt 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 i . Jednak wiek systemu ma swoje konsekwencje. Po pierwsze, jego interfejs i nie zmieniał się od 1998 roku. Po drugie, narzędzie czasami przedstawia nieadekwatne wyniki w zbiorach all-flash.
Prosty skrypt do oceny wydajności VPS. Dystrybuowany na . 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 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 wiele dostawców chmur i firm IT.
Jeden z najpopularniejszych benchmarków do testowania obciążenia baz danych. Wsparciem narzędzia zajmuje się organizacja non-profit — 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: , , , i wielu . Jeśli chcesz samodzielnie poznać możliwości narzędzia — możesz zacząć od .

Zdjęcie — — CC BY
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 (Lempel–Ziv–Markov chain Algorithm). Opiera się na schemacie . Na przykład, aby uruchomić benchmark z jednym wątkiem i 64-megabajtowym słownikiem, wystarczy wpisać polecenie:
7z b -mmt1 -md26Program 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.
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 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 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 .
dd if=/dev/zero bs=1M count=1024 | md5sumPowyż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:
![]()
![]()
![]()
![]()
![]()
![]()
Źródło: habr.com
