Kami melanjutkan serangkaian materi yang didedikasikan untuk menguji kinerja server. Hari ini kita akan berbicara tentang beberapa tolok ukur yang telah teruji oleh waktu yang masih mendukung dan memperbarui - NetPerf, HardInfo, dan ApacheBench.
Foto - Peter Balcerzak - CC BY-SAIni adalah alat untuk mengevaluasi bandwidth jaringan. Ini dikembangkan oleh para insinyur dari Hewlett-Packard. Alat ini
mencakup dua executable: netserver dan netclient. Untuk menjalankan tes, mereka harus dijalankan pada mesin yang berbeda. Secara default, netperf menggunakan port 12865, tetapi dapat diganti dengan flag -p. Utilitas ini berfungsi dengan TCP dan UDP melalui Soket BSD, DLPI, Soket Domain Unix dan IPv6.
Hari ini netperf adalah bagian dari
tool benchmark
Flent . Ini juga digunakan oleh sejumlah besar perusahaan IT,
seperti Red Hat . Berikut ini adalah deskripsi layanan netperf dalam satu contoh untuk mengevaluasi kinerja OpenShift:
apiVersion: v1 kind: Service metadata: labels: app-name: netperf name: netperf namespace: your_project spec: ports: - port: 12865 protocol: TCP targetPort: 12865 selector: app-name: netperf sessionAffinity: ClientIP type: ClusterIP
Repositori resmi mengatakan netperf dilisensikan di bawah lisensi Hewlett-Packard khusus. Namun, penulis utilitas - Rick Jones (Rick Jones) - mengklaim bahwa ia dibingkai dalam tradisi open source terbaik. Perhatikan juga bahwa pembaruan untuk netperf baru-baru ini jarang terjadi. Mungkin ini karena kematangan produk.
Netperf memiliki analog - misalnya,
iperf2 dan
iperf3 . Mereka juga memungkinkan Anda untuk menguji bandwidth jaringan. Pengembangan iperf3 dimulai setelah repositori iperf2 rusak. Versi baru ini ditulis dari awal dan tidak kompatibel dengan implementasi sebelumnya, meskipun berisi bagian dari kodenya. Menariknya, setelah rilis iperf3, kerja pada iperf2 mulai mendidih lagi. Akibatnya, kedua alat
memiliki fungsi yang serupa, tetapi pada saat yang sama berbeda. Sebagai contoh, iperf2 multi-threaded, dan iperf3 hanya
berfungsi dengan satu utas.
Ini adalah utilitas untuk mengumpulkan informasi tentang perangkat keras dan sistem operasi. Ini menampilkan data pengoperasian perangkat pada: PCI, ISA PnP, USB, IDE, SCSI, serta port serial dan paralel. Tapi itu bisa digunakan sebagai tolok ukur dan alat pemantauan.
HardInfo menawarkan beberapa tes. Misalnya, CPU Blowfish - mengevaluasi kinerja prosesor menggunakan algoritma enkripsi simetris blok kriptografis. Ada
CPU N-Queens - tes dari kombinatorik. Sistem ini memecahkan masalah catur menempatkan N ratu di papan sel N x N. Dia mengatur potongan-potongan sehingga tidak ada yang bisa menyerang yang lain. Penting juga dicatat FPU FFT - sebuah tes untuk perhitungan cepat transformasi Fourier diskrit dan FPU Raytracing - perhitungan penelusuran sinar saat merender adegan 3D.
Hasilnya dalam sebagian besar tes diberikan dalam hitungan detik dan, karenanya, semakin kecil, semakin baik. Semua laporan ditampilkan dalam format HTML dan txt.
Awalnya, utilitas dikembangkan sebagai bagian dari proyek BerliOS . Itu termasuk platform hosting untuk aplikasi open source (seperti SourceForge ) dan beberapa database untuk dokumentasi dan profil pengembang open source. BerliOS ditutup pada tahun 2014 karena kurangnya dana. Hari ini, HardInfo sedang dikembangkan oleh penggemar dalam repositori terpisah di GitHub.
Perhatikan bahwa terkadang ada bug di sistem. Diketahui tentang
kesalahan segmentasi yang terjadi secara berkala, masalah dengan
menampilkan perangkat USB dan beberapa
lainnya .
Alat untuk pengujian stres server HTTP. ApacheBench (AB) dirancang untuk menguji Apache, tetapi dapat bekerja pada server lain. Alat ini sudah diinstal pada banyak distribusi Linux.
Foto - Victor Freitas - UnsplashUtilitas "membombardir" server dengan sejumlah besar permintaan. Untuk memulai, masukkan perintah berikut:
ab -n 100 -c 10 http://www.example.com/
Ini akan mengirimkan seratus permintaan GET (paling banyak dari mereka akan dikirimkan secara bersamaan) ke sumber daya pengujian. Pada output, sistem akan menunjukkan waktu rata-rata untuk memproses permintaan, jumlah total data yang ditransfer, throughput dan jumlah kesalahan.
Saat ini, sebuah komunitas besar telah berkumpul di sekitar utilitas. Panduan baru tentang cara mengkonfigurasi dan menggunakan ApacheBench secara teratur muncul di jaringan.
Perhatikan bahwa AB memiliki analog -
Apache jMeter , tetapi dengan fitur-fitur hebat. Misalnya, ini memungkinkan Anda untuk menghasilkan permintaan dari banyak komputer, mengendalikan proses dari salah satu dari mereka. Program ini juga menerapkan mekanisme otorisasi untuk pengguna virtual, dan sesi pengguna didukung. Alat ini digunakan oleh banyak perusahaan IT,
termasuk penyedia cloud, seperti
Qualys .

Kami di 1cloud menyediakan layanan
Cloud Pribadi . Ini adalah penyewaan infrastruktur virtual dengan kemampuan untuk dengan cepat menyesuaikan armada
server virtual .

Cloud kami
dibangun di perangkat keras dari Cisco, Dell, NetApp. Peralatan ini terletak di beberapa pusat data: DataSpace (Moskow), SDN / Xelent (St. Petersburg), Ahost (Alma-Ata).