Cara mengevaluasi kinerja server Linux: buka alat benchmarking

Kami berada di 1cloud.ru Kami telah menyiapkan pilihan alat dan skrip untuk menilai kinerja prosesor, sistem penyimpanan, dan memori pada mesin Linux: Iometer, DD, vpsbench, HammerDB, dan 7-Zip.

Pilihan kami yang lain dengan tolok ukur:

Cara mengevaluasi kinerja server Linux: buka alat benchmarking
Π€ΠΎΡ‚ΠΎ - Biro Pengelolaan Lahan Alaska β€” CC OLEH

meteran

Ini adalah tolok ukur untuk menilai kinerja subsistem disk dan jaringan. Cocok untuk bekerja dengan satu server dan seluruh cluster. Iometer diperkenalkan oleh para insinyur Intel pada tahun 1998. Pada tahun 2001, perusahaan mentransfer kode sumber ke organisasi nirlaba Open Source Development Labs (OSDL) di bawah lisensi Lisensi Sumber Terbuka Intel. Sejak tahun 2003, alat ini telah didukung oleh sekelompok peminat - proyek terdaftar di SourceForge.net.

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

Tolok ukur menunjukkan: throughput, operasi per detik, latensi, dan beban prosesor. Tidak hanya nilai rata-rata yang dihitung, tetapi juga min/maks.

Terlepas dari kenyataan bahwa versi stabil terakhir dari alat ini dirilis pada tahun 2014, alat ini masih digunakan Broadcom ΠΈ Dell. Namun, usia sistem masih berdampak buruk. Pertama, antarmukanya ketinggalan jaman dan tidak berubah sejak tahun 1998. Kedua, alat ini terkadang memberikan hasil yang tidak sepenuhnya memadai pada semua array flash.

vpsbench.dll

Skrip sederhana untuk mengevaluasi kinerja VPS. Didistribusikan ke seluruh lisensi MIT. Berikut ini contoh kerjanya, diberikan di repositori resmi 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 ini menampilkan jumlah inti, frekuensi prosesor, dan jumlah memori yang digunakan. Untuk mengevaluasi kinerja disk vpsbench memenuhi baca/tulis berurutan dan acak. Terlepas dari kenyataan bahwa utilitas tersebut sudah cukup lama (pembaruan pada GitHub dilakukan sekitar empat tahun yang lalu), itu menggunakan banyak penyedia cloud dan perusahaan IT.

palu DB

Salah satu yang paling populer membuka tolok ukur untuk pengujian beban database. Alat ini didukung oleh organisasi nirlaba TPC β€” Dewan Kinerja Pemrosesan Transaksi. Tujuannya adalah untuk mengembangkan standar tolok ukur basis data.

HammerDB membuat skema database pengujian, mengisinya dengan data, dan mensimulasikan beban beberapa pengguna virtual. Bebannya dapat berupa operasi transaksional dan analitis. Mendukung: Basis Data Oracle, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL dan Redis.

Komunitas besar telah terbentuk di sekitar HammerDB. Utilitas ini digunakan oleh perusahaan dari 180 negara. Diantara mereka: Intel, Dell, Lenovo, Red Hat dan banyak lagi lain. Jika Anda ingin menjelajahi sendiri kemampuan utilitas tersebut, Anda bisa memulainya panduan resmi.

Cara mengevaluasi kinerja server Linux: buka alat benchmarking
Π€ΠΎΡ‚ΠΎ - tempat yang hilang β€” CC OLEH

7-Zip

Pengarsip ini memiliki tolok ukur bawaan untuk menguji kecepatan prosesor saat mengompresi sejumlah file tertentu. Ini juga cocok untuk memeriksa kesalahan pada RAM. Algoritme digunakan untuk pengujian LZMA (Algoritma rantai Lempel–Ziv–Markov). Hal ini didasarkan pada diagram kompresi data kamus. Misalnya, untuk menjalankan benchmark dengan satu thread dan kamus 64 MB, cukup tulis perintah:

7z b -mmt1 -md26

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

DD

Alat baris perintah yang mengonversi dan menyalin file. Namun dapat digunakan untuk melakukan pengujian I/O sederhana pada sistem penyimpanan. Kehabisan tenaga di hampir semua sistem GNU/Linux.

Di halaman wiki diberikan perintah untuk mengevaluasi kinerja disk saat menulis blok 1024 byte secara berurutan:

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

Perlu juga dicatat bahwa D.D. bisa digunakan sebagai patokan CPU sederhana. Namun, hal ini memerlukan program tambahan yang memerlukan perhitungan 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 nomor yang panjang. Meskipun para ahli mengatakan bahwa perintah ini hanya cocok untuk penilaian kinerja kasar. Penting juga untuk diingat bahwa DD memungkinkan Anda melakukan operasi tingkat rendah pada hard drive. Oleh karena itu, Anda perlu bekerja dengan utilitas tersebut dengan hati-hati agar tidak kehilangan sebagian data (nama DD terkadang secara bercanda diartikan sebagai perusak disk).

Apa yang kami tulis di blog dan jejaring sosial kami:

Cara mengevaluasi kinerja server Linux: buka alat benchmarking Studi: Linux masih menjadi OS terpopuler di cloud
Cara mengevaluasi kinerja server Linux: buka alat benchmarking Open Invention Network memiliki lebih dari tiga ribu pemegang lisensi - apa artinya ini bagi perangkat lunak sumber terbuka?

Cara mengevaluasi kinerja server Linux: buka alat benchmarking Cara mengamankan sistem Linux Anda: 10 tips
Cara mengevaluasi kinerja server Linux: buka alat benchmarking Meminimalkan risiko: bagaimana agar data Anda tidak hilang

Cara mengevaluasi kinerja server Linux: buka alat benchmarking Buku untuk mereka yang sudah terlibat dalam administrasi sistem atau baru berencana untuk memulai
Cara mengevaluasi kinerja server Linux: buka alat benchmarking Zona domain yang tidak biasa untuk proyek Anda

Sumber: www.habr.com

Tambah komentar