Tolok ukur untuk server Linux: 5 alat terbuka

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

Daftar tersebut mencakup utilitas yang ditawarkan oleh penghuni GitHub dan peserta thread tematik di Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench, dan IOzone.

Tolok ukur untuk server Linux: 5 alat terbuka
/hapus percikan/ Veri Ivanova

sysbench

Ini adalah utilitas untuk menguji beban server MySQL, berdasarkan proyek LuaJIT, di mana mesin virtual untuk bahasa Lua sedang dikembangkan. Penulis alat ini adalah programmer dan pakar MySQL Alexei Kopytov. Proyek ini dimulai sebagai hobi, namun seiring berjalannya waktu mendapat pengakuan dari masyarakat. Saat ini, sysbench digunakan dalam pekerjaannya oleh universitas besar dan organisasi TI. seperti IEEE.

Selama konferensi SECR-2017 (rekaman pidato tersedia di YouTube) Alexei mengatakan bahwa sysbench memungkinkan Anda mengevaluasi kinerja database saat mentransfer ke peralatan baru, memperbarui versi DBMS, atau perubahan mendadak dalam jumlah kueri. Secara umum sintaks perintah untuk menjalankan pengujian adalah sebagai berikut:

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

Perintah ini menentukan jenis (cpu, memori, fileio) dan parameter uji beban (jumlah thread, jumlah permintaan, kecepatan pemrosesan transaksi). Secara keseluruhan, alat ini mampu memproses jutaan peristiwa per detik. Alexei Kopytov berbicara lebih detail tentang arsitektur dan struktur internal sysbench di salah satu episode Podcast Pengembangan Perangkat Lunak.

UnixBench

Seperangkat alat untuk mengevaluasi kinerja sistem Unix. Ini diperkenalkan oleh para insinyur dari Monash University pada tahun 1983. Sejak itu, banyak orang yang mendukung alat ini, misalnya penulis majalah tentang teknologi mikrokomputer Majalah Byte dan anggota LKML David Niemi. Anthony Voelm bertanggung jawab atas peluncuran alat versi berikutnya (Anthony Voelm) dari Microsoft.

UnixBench adalah serangkaian tolok ukur khusus. Mereka membandingkan kecepatan eksekusi kode pada mesin Unix dengan kinerja sistem referensi Stasiun SPRC 20-61. Berdasarkan perbandingan ini, skor kinerja dihasilkan.

Di antara tes yang tersedia adalah: Whetstone, yang menjelaskan efisiensi operasi floating point, File Copy, yang mengevaluasi kecepatan penyalinan data, dan beberapa benchmark 2D dan 3D. Daftar lengkap tes dapat ditemukan di repositori di GitHub. Banyak di antaranya yang digunakan untuk mengevaluasi kinerja mesin virtual di cloud.

Rangkaian Uji Phoronix

Rangkaian pengujian ini dikembangkan oleh penulis sumber web Phoronix, yang menerbitkan berita tentang distribusi GNU/Linux. Test Suite pertama kali diperkenalkan pada tahun 2008 - kemudian mencakup 23 pengujian berbeda. Kemudian para pengembang meluncurkan layanan cloud openbenchmarking.org, tempat pengguna dapat memposting skrip pengujian mereka sendiri. Hari ini di atasnya diserahkan sekitar 60 set benchmark, termasuk yang terkait dengan pembelajaran mesin dan teknologi ray-tracing.

Kumpulan skrip khusus memungkinkan Anda menguji masing-masing komponen sistem. Dengan bantuan mereka, Anda dapat memperkirakan waktu kompilasi kernel dan pengkodean file video, kecepatan kompresi pengarsip, dll. Untuk menjalankan tes, cukup tulis perintah yang sesuai di konsol. Misalnya, perintah ini memulai evaluasi kinerja CPU:

phoronix-test-suite benchmark smallpt

Selama pengujian, Test Suite secara independen memonitor keadaan peralatan (suhu CPU dan kecepatan putaran yang lebih dingin), melindungi sistem dari panas berlebih.

Tolok ukur untuk server Linux: 5 alat terbuka
/hapus percikan/ Jason Chen

meja kerja

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 informasi tentang cara menghitung kinerja teoritis sistem disk informasi singkat).

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

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

zona IO

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

Untuk mengelola thread dan menyinkronkannya selama pengujian, alat ini menggunakan standar Utas POSIX. Setelah menyelesaikan pekerjaan, IOzone menghasilkan laporan dengan hasilnya baik dalam format teks atau dalam bentuk spreadsheet (Excel). Alat ini juga menyertakan skrip gengnuplot.sh, yang membuat grafik tiga dimensi berdasarkan data tabel. Contoh grafik tersebut dapat ditemukan dalam dokumentasi alat (hlm.11–17).

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

Bacaan tambahan dari blog dan media sosial kami:

Tolok ukur untuk server Linux: 5 alat terbuka Bug di Linux 5.1 menyebabkan hilangnya data - patch perbaikan telah dirilis
Tolok ukur untuk server Linux: 5 alat terbuka Ada pendapat: Teknologi DANE untuk browser telah gagal

Tolok ukur untuk server Linux: 5 alat terbuka Mengapa pemantauan diperlukan?
Tolok ukur untuk server Linux: 5 alat terbuka Mencadangkan file: cara melindungi diri Anda dari kehilangan data
Tolok ukur untuk server Linux: 5 alat terbuka Bagaimana cara mentransfer hard drive sistem ke mesin virtual?

Tolok ukur untuk server Linux: 5 alat terbuka Semua orang membicarakan kebocoran data - bagaimana penyedia IaaS dapat membantu?
Tolok ukur untuk server Linux: 5 alat terbuka Program pendidikan singkat: cara kerja tanda tangan digital
Tolok ukur untuk server Linux: 5 alat terbuka Referensi: cara kerja undang-undang tentang data pribadi

Sumber: www.habr.com

Tambah komentar