Tolok ukur untuk server Linux: 5 alat terbuka

Hari ini kita akan berbicara tentang alat terbuka untuk mengevaluasi kinerja prosesor, memori, sistem file dan sistem penyimpanan.

Daftar ini mencakup utilitas yang ditawarkan oleh penduduk GitHub dan anggota utas tematik di Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench dan IOzone.


/ Unsplash / Veri Ivanova

Sysbench


Ini adalah utilitas untuk menguji server MySQL, berdasarkan proyek LuaJIT, yang mengembangkan mesin virtual untuk bahasa Lua. Penulis alat ini adalah programmer dan pakar MySQL Alexey Kopytov. Proyek ini dimulai sebagai hobi, tetapi seiring waktu mendapat pengakuan masyarakat. Saat ini sysbench menggunakan universitas besar dan organisasi IT seperti IEEE dalam pekerjaan mereka.

Selama konferensi SECR-2017 (ada rekaman pidato di YouTube ), Alexey mengatakan bahwa sysbench memungkinkan Anda untuk mengevaluasi kinerja database ketika pindah ke peralatan baru, memperbarui versi DBMS, atau secara drastis mengubah jumlah permintaan. Secara umum, sintaks perintah untuk pengujian adalah sebagai berikut:

sysbench [options]... [testname] [command] 

Perintah ini menentukan tipe (cpu, memori, fileio) dan memuat parameter uji (jumlah utas, jumlah permintaan, kecepatan pemrosesan transaksi). Secara umum, alat ini mampu memproses jutaan peristiwa per detik. Alexey Kopytov berbicara lebih detail tentang arsitektur dan struktur internal sysbench di salah satu masalah podcast Pengembangan Perangkat Lunak .



Unixbench


Seperangkat alat untuk mengevaluasi kinerja sistem Unix. Dia diperkenalkan oleh para insinyur dari Universitas Monash pada tahun 1983. Sejak itu, banyak orang telah mendukung alat ini, misalnya, Byte Magazine , penulis majalah teknologi komputer mikro , dan David Niemi, anggota LKML. Anthony Voellm dari Microsoft bertanggung jawab atas rilis versi alat selanjutnya.

UnixBench adalah kumpulan tes individu. Mereka membandingkan kecepatan eksekusi kode pada mesin yang menjalankan Unix dengan kinerja sistem referensi, yaitu SPARCstation 20-61. Berdasarkan perbandingan ini, skor kinerja dihasilkan.

Di antara tes yang tersedia adalah: Whetstone, yang menggambarkan efektivitas operasi floating-point, File Copy, yang memperkirakan kecepatan menyalin data, dan beberapa tolok ukur 2D dan 3D. Daftar lengkap tes dapat ditemukan di repositori di GitHub . Banyak dari mereka menggunakan mesin virtual di cloud untuk mengevaluasi kinerja mesin virtual.



Phoronix Test Suite


Test suite ini dikembangkan oleh penulis sumber daya web Phoronix, yang menerbitkan berita tentang distribusi GNU / Linux. Test Suite pertama kali diperkenalkan pada 2008 - kemudian mencakup 23 tes yang berbeda. Kemudian, pengembang meluncurkan layanan cloud OpenBenchmarking.org , di mana pengguna dapat menerbitkan skrip pengujian mereka sendiri. Hari ini menghadirkan sekitar 60 kit benchmark, termasuk yang terkait dengan pembelajaran mesin dan teknologi penelusuran sinar.

Kumpulan skrip khusus memungkinkan pengujian komponen sistem individual. Dengan bantuan mereka, Anda dapat mengevaluasi waktu kompilasi kernel dan penyandian file video, kecepatan kompresi arsip, dll. Untuk menjalankan tes, cukup tulis perintah yang sesuai di konsol. Sebagai contoh, perintah ini memulai evaluasi kinerja CPU:

 phoronix-test-suite benchmark smallpt 

Selama pengujian, Test Suite secara independen memonitor kondisi peralatan (suhu CPU dan kecepatan pendingin), melindungi sistem dari panas berlebih.




/ Unsplash / Jason Chen



Vdbench


Alat untuk menghasilkan beban I / O pada sistem disk yang dikembangkan oleh Oracle. Ini membantu untuk mengevaluasi kinerja dan integritas sistem penyimpanan (kami telah menyiapkan bantuan singkat tentang cara menghitung kinerja teoritis sistem disk).

Solusinya bekerja sebagai berikut: pada sistem nyata, program SWAT (Sun StorageTek Workload Analysis Tool) diluncurkan, yang menciptakan dump dengan semua akses disk untuk periode tertentu. Cap waktu, jenis operasi, alamat dan ukuran blok data dicatat. Selanjutnya, menggunakan file dump, vdbench mengemulasi beban pada sistem lain.

Daftar parameter untuk mengelola utilitas ada di dokumen Oracle resmi. Kode sumber utilitas dapat ditemukan di situs web perusahaan .



Iozone


Utilitas konsol untuk mengevaluasi kinerja sistem file. Ini menentukan kecepatan membaca, menulis dan menimpa file. Lusinan programmer mengambil bagian dalam pengembangan alat ini, tetapi insinyur versi pertama dianggap sebagai insinyur William Norcott. Pengembangan ini didukung oleh perusahaan seperti Apple, NetApp dan iXsystems.

Untuk mengontrol utas dan menyinkronkannya selama pengujian, alat ini menggunakan standar POSIX Threads . Setelah menyelesaikan pekerjaan, IOzone mengeluarkan laporan dengan hasil baik dalam format teks atau dalam bentuk spreadsheet (Excel). Alat ini juga menyertakan skrip gengnuplot.sh, yang membuat grafik tiga dimensi dari data dalam tabel. Contoh grafik tersebut dapat ditemukan dalam dokumentasi untuk instrumen ( hlm. 11-17 ).

IOzone tersedia sebagai profil uji di Phoronix Test Suite yang telah disebutkan.



Bacaan tambahan dari blog dan jejaring sosial kami:

Bug di Linux 5.1 menyebabkan hilangnya data - tambalan koreksi telah dirilis
Ada yang mengatakan bahwa teknologi DANE untuk browser telah gagal

Mengapa pemantauan perlu dilakukan?
File cadangan: cara aman dari kehilangan data
Bagaimana cara mentransfer hard drive sistem ke mesin virtual?

Semua orang berbicara tentang kebocoran PD - bagaimana penyedia IaaS akan membantu
Program pendidikan singkat: cara mengatur tanda tangan elektronik
Latar belakang: cara kerja hukum data pribadi

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


All Articles