Cara menguji kinerja server: pemilihan beberapa tolok ukur sumber terbuka

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-SA

Netperf


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

Hardinfo


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 .

Apachebench


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 - Unsplash

Utilitas "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).

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


All Articles