Cara menilai prestasi pelayan Linux: alat penanda aras terbuka
Kita di dalam 1cloud.ru Kami telah menyediakan pilihan alat dan skrip untuk menilai prestasi pemproses, sistem storan dan memori pada mesin Linux: Iometer, DD, vpsbench, HammerDB dan 7-Zip.
Ini adalah penanda aras untuk menilai prestasi cakera dan subsistem rangkaian. Sesuai untuk bekerja dengan kedua-dua pelayan dan keseluruhan kluster. Iometer diperkenalkan oleh jurutera Intel pada tahun 1998. Pada tahun 2001, perbadanan itu memindahkan kod sumber kepada organisasi bukan untung Open Source Development Labs (OSDL) di bawah lesen Lesen Sumber Terbuka Intel. Sejak 2003, alat ini telah disokong oleh sekumpulan peminat - projek berdaftar di SourceForge.net.
Iometer terdiri daripada penjana beban dinamo dan antara muka grafik. Benar, yang terakhir hanya tersedia untuk Windows. Bagi penjana, ia membolehkan anda mensimulasikan beban aplikasi pihak ketiga - templat ujian khas dibuat untuk ini.
Penanda aras menunjukkan: daya tampung, operasi sesaat, kependaman dan beban pemproses. Bukan sahaja nilai purata dikira, tetapi juga min/maks.
Walaupun fakta bahawa versi stabil terakhir alat itu dikeluarkan pada tahun 2014, ia masih digunakan dalam Broadcom ΠΈ Dell. Walau bagaimanapun, usia sistem masih mengambil tol. Pertama, antara mukanya ketinggalan zaman dan tidak berubah sejak 1998. Kedua, alat kadangkala menghasilkan hasil yang tidak mencukupi sepenuhnya pada tatasusunan semua denyar.
Skrip mudah untuk menilai prestasi VPS. Diedarkan ke seluruh lesen MIT. Berikut ialah contoh kerjanya, diberikan dalam repositori GitHub rasmi:
$ 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
Utiliti memaparkan bilangan teras, kekerapan pemproses dan jumlah memori yang digunakan. Untuk menilai prestasi cakera vpsbench memenuhi baca/tulis secara berurutan dan rawak. Walaupun hakikat bahawa utiliti itu agak lama (kemas kini pada GitHub dibuat kira-kira empat tahun lalu), ia kegunaan banyak pembekal awan dan syarikat IT.
Salah satu yang paling popular buka penanda aras untuk ujian beban pangkalan data. Alat ini disokong oleh organisasi bukan untung TPC β Majlis Prestasi Pemprosesan Transaksi. Matlamatnya adalah untuk membangunkan piawaian untuk penanda aras pangkalan data.
HammerDB mencipta skema pangkalan data ujian, mengisinya dengan data dan mensimulasikan beban beberapa pengguna maya. Beban boleh menjadi operasi transaksi dan analisis. Menyokong: Pangkalan Data Oracle, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL dan Redis.
Sebuah komuniti besar telah terbentuk di sekitar HammerDB. Utiliti ini digunakan oleh syarikat dari 180 negara. Antaranya: Intel, Dell, Lenovo, Red Hat dan banyak lain-lain. Jika anda ingin meneroka sendiri keupayaan utiliti, anda boleh mulakan dengan panduan rasmi.
Pengarkib ini mempunyai penanda aras terbina dalam untuk menguji kelajuan pemproses semasa memampatkan bilangan fail tertentu. Ia juga sesuai untuk menyemak RAM untuk ralat. Algoritma digunakan untuk ujian LZMA (Algoritma rantaian LempelβZivβMarkov). Ia berdasarkan rajah pemampatan data kamus. Sebagai contoh, untuk menjalankan penanda aras dengan satu utas dan kamus 64 MB, tulis sahaja arahan:
7z b -mmt1 -md26
Program ini akan memberikan hasil dalam format MIPS (juta arahan sesaat), yang boleh dipanggil kelemahan. Parameter ini sesuai untuk membandingkan prestasi pemproses seni bina yang sama, tetapi dalam kes seni bina yang berbeza kebolehgunaannya adalah terhad.
Alat baris perintah yang menukar dan menyalin fail. Tetapi ia boleh digunakan untuk menjalankan ujian I/O mudah pada sistem storan. Kehabisan kotak pada hampir semua sistem GNU/Linux.
Pada halaman wiki diberi arahan untuk menilai prestasi cakera apabila menulis blok 1024-bait secara berurutan:
Ia juga perlu diperhatikan bahawa D.D. boleh gunakan sebagai penanda aras CPU yang mudah. Walau bagaimanapun, ini memerlukan program tambahan yang memerlukan pengiraan intensif sumber. Sebagai contoh, utiliti untuk mengira nilai cincang md5sum.
dd if=/dev/zero bs=1M count=1024 | md5sum
Perintah di atas akan menunjukkan betapa cepat (MB/s) sistem akan memproses urutan nombor yang panjang. Walaupun pakar mengatakan bahawa arahan ini hanya sesuai untuk penilaian prestasi kasar. Ia juga penting untuk diingat bahawa DD membenarkan operasi peringkat rendah pada cakera keras. Oleh itu, anda perlu bekerja dengan utiliti dengan berhati-hati supaya tidak kehilangan sebahagian daripada data (nama DD kadang-kadang secara berseloroh ditafsirkan sebagai pemusnah cakera).
Perkara yang kami tulis di blog dan rangkaian sosial kami: