Cara mengevaluasi kinerja server Linux: alat benchmarking terbuka

Kami di 1cloud.ru telah menyiapkan sejumlah alat dan skrip untuk mengevaluasi kinerja prosesor, penyimpanan, dan memori di mesin Linux: Iometer, DD, vpsbench, HammerDB, dan 7-Zip.

Koleksi patokan kami yang lain:



Foto - Biro Manajemen Lahan Alaska - CC BY



Iometer


Ini adalah tolok ukur untuk mengevaluasi kinerja disk dan subsistem jaringan. Cocok untuk bekerja dengan satu server atau seluruh cluster. Insinyur Intel memperkenalkan Iometer pada tahun 1998. Pada tahun 2001, perusahaan mentransfer kode sumber ke organisasi nirlaba Open Source Development Labs ( OSDL ) di bawah Lisensi Open Source Intel . Sejak 2003, sekelompok penggemar telah mendukung alat ini - proyek ini terdaftar di SourceForge.net.

Iometer terdiri dari generator beban dinamo dan antarmuka grafis. Benar, yang terakhir hanya tersedia di bawah Windows. Adapun generator, ini memungkinkan Anda untuk mensimulasikan beban aplikasi pihak ketiga - untuk ini, pola pengujian khusus dibuat.

Pertunjukan benchmark: bandwidth, operasi per detik, latensi dan beban prosesor. Tidak hanya nilai rata-rata dihitung, tetapi juga min / maks.

Terlepas dari kenyataan bahwa versi stabil terbaru dari alat ini dirilis pada tahun 2014, masih digunakan oleh Broadcom dan Dell . Namun, usia sistem masih mempengaruhi. Pertama, interface-nya sudah usang dan tidak berubah sejak tahun 1998. Kedua, alat ini terkadang menampilkan hasil yang tidak cukup memadai pada semua array flash.



vpsbench


Script sederhana untuk mengevaluasi kinerja VPS. Didistribusikan di bawah lisensi MIT . Berikut adalah contoh karyanya, yang diberikan dalam repositori resmi di 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 

Utilitas menampilkan jumlah inti, frekuensi prosesor, dan jumlah memori yang digunakan. Untuk mengevaluasi kinerja disk, vpsbench melakukan baca / tulis berurutan dan acak. Terlepas dari kenyataan bahwa utilitasnya sudah cukup lama (pembaruan pada GitHub dibuat sekitar empat tahun yang lalu), ia digunakan oleh banyak penyedia cloud dan perusahaan IT.



Hammerdb


Salah satu tolok ukur terbuka paling populer untuk pengujian beban basis data. Alat ini didukung oleh organisasi nirlaba TPC - Dewan Kinerja Pemrosesan Transaksi. Tujuannya adalah untuk mengembangkan standar untuk tolok ukur basis data.

HammerDB membuat skema database pengujian, mengisinya dengan data dan mensimulasikan beban beberapa pengguna virtual. Baik operasi transaksional dan analitis dapat berfungsi sebagai beban. Mendukung: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL dan Redis.

Komunitas luas telah terbentuk di sekitar HammerDB. Utilitas digunakan oleh perusahaan dari 180 negara. Diantaranya: Intel , Dell , Lenovo , Red Hat dan banyak lainnya . Jika Anda ingin menjelajahi sendiri fitur utilitasnya - Anda bisa mulai dengan panduan resmi .




Foto - tempat hilang - CC BY



7-zip


Pengarsip ini memiliki patokan bawaan untuk menguji kecepatan prosesor saat mengompresi sejumlah file. Ini juga cocok untuk memeriksa RAM untuk kesalahan. Untuk pengujian, algoritma LZMA (Lempel - Ziv - Markov chain Algorithm) digunakan. Ini didasarkan pada skema kompresi data kamus . Misalnya, untuk menjalankan patokan dengan utas tunggal dan kamus 64-megabyte, cukup menulis perintah:

 7z b -mmt1 -md26 

Program ini akan memberikan hasil dalam format MIPS (juta instruksi per detik), yang dapat disebut sebagai drawback. Parameter ini cocok untuk membandingkan kinerja prosesor dari arsitektur yang sama, tetapi dalam kasus arsitektur yang berbeda, penerapannya terbatas.



DD


Alat baris perintah yang mengonversi dan menyalin file. Tetapi dapat digunakan untuk tes I / O sederhana pada sistem penyimpanan. Kehabisan kotak di hampir semua sistem GNU / Linux.

Halaman wiki berisi perintah untuk mengevaluasi kinerja disk selama perekaman sekuensial blok 1024-byte:

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

Perlu dicatat juga bahwa DD dapat digunakan sebagai benchmark CPU sederhana. Benar, ini akan membutuhkan program tambahan yang membutuhkan komputasi intensif sumber daya. Misalnya, utilitas untuk menghitung nilai hash md5sum .

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

Perintah di atas akan menunjukkan seberapa cepat (MB / s) sistem akan memproses urutan numerik yang panjang. Meskipun para ahli mengatakan bahwa tim ini hanya cocok untuk penilaian kinerja kasar. Penting juga untuk diingat bahwa DD memungkinkan operasi tingkat rendah pada hard drive. Oleh karena itu, Anda harus bekerja dengan utilitas dengan hati-hati agar tidak kehilangan beberapa data (nama DD kadang-kadang diterjemahkan sebagai lelucon, seperti penghancur disk).



Apa yang kami tulis di blog dan jejaring sosial kami:

Penelitian: Linux masih OS paling populer di cloud
Open Invention Network memiliki lebih dari tiga ribu pemegang lisensi - apa artinya untuk perangkat lunak open source

Mengamankan sistem Linux Anda: 10 tips
Minimalisasi risiko: bagaimana tidak kehilangan data Anda

Buku untuk mereka yang sudah terlibat dalam administrasi sistem atau hanya berencana untuk memulai
Zona domain yang tidak biasa untuk proyek Anda

Source: https://habr.com/ru/post/id462777/


All Articles