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.
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.
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.
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.
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.
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:
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: