Cara menguji kinerja server: pilihan beberapa tolok ukur sumber terbuka

Kami melanjutkan rangkaian materi kami yang ditujukan untuk menguji kinerja server. Hari ini kita akan membahas beberapa benchmark yang telah teruji waktu dan masih didukung dan diperbarui - NetPerf, HardInfo, dan ApacheBench.

Cara menguji kinerja server: pilihan beberapa tolok ukur sumber terbuka
Π€ΠΎΡ‚ΠΎ - Peter Balcerzak β€” CC OLEH SA

NetPerf

Ini adalah alat untuk menilai throughput jaringan. Ini dikembangkan oleh para insinyur dari Hewlett-Packard. Alat termasuk dua file yang dapat dieksekusi: netserver dan netclient. Untuk menjalankan pengujian, pengujian harus dijalankan pada mesin yang berbeda. Secara default, netperf menggunakan port 12865, tetapi port ini dapat diubah menggunakan flag -p. Utilitas ini bekerja dengan TCP dan UDP melalui BSD Sockets, DLPI, Unix Domain Sockets dan IPv6.

Saat ini netperf disertakan dalam perangkat benchmarking terbang. Ini juga digunakan oleh cukup banyak perusahaan IT, misalnya Topi Merah. Berikut adalah deskripsi layanan netperf pada salah satu contoh evaluasi 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 menyatakan bahwa netperf didistribusikan di bawah lisensi khusus Hewlett-Packard. Namun, penulis utilitas tersebut, Rick Jones, mengklaim bahwa utilitas tersebut dirancang dalam tradisi open source terbaik. Kami juga mencatat bahwa akhir-akhir ini pembaruan untuk netperf menjadi sangat jarang. Hal ini mungkin disebabkan oleh kematangan produk.

netperf memiliki analog - misalnya, iperf2 ΠΈ iperf3. Mereka juga memungkinkan Anda menguji throughput jaringan Anda. Pengembangan iperf3 dimulai setelah repositori iperf2 rusak. Versi baru ini ditulis dari awal dan tidak kompatibel dengan implementasi sebelumnya, meskipun berisi sebagian kodenya. Menariknya, setelah iperf3 dirilis, pengerjaan iperf2 mulai berjalan lancar kembali. Hasilnya adalah dua alat memiliki serupa, tetapi pada saat yang sama fungsinya berbeda. Misalnya, iperf2 adalah multi-utas, dan iperf3 adalah multi-utas bekerja hanya dengan satu benang.

Informasi keras

Ini adalah utilitas untuk mengumpulkan informasi tentang perangkat keras dan sistem operasi. Ini menampilkan data tentang pengoperasian perangkat pada: PCI, ISA PnP, USB, IDE, SCSI, serta port serial dan paralel. Namun bisa dijadikan patokan dan alat monitoring.

HardInfo menawarkan beberapa tes. Misalnya, CPU Blowfish mengevaluasi kinerja prosesor menggunakan algoritma kriptografi untuk enkripsi blok simetris. Makan CPU N-Ratu - tes dari kombinatorik. Sistem ini memecahkan masalah catur yang menempatkan N ratu di papan berukuran N x N kotak. Dia mengatur potongan-potongannya sehingga tidak ada yang bisa menyerang yang lain. Yang juga perlu diperhatikan adalah FPU FFT - tes untuk perhitungan cepat transformasi Fourier diskrit dan FPU Raytracing - perhitungan ray tracing saat merender adegan 3D.

Hasil di sebagian besar tes diberikan dalam hitungan detik dan, karenanya, semakin kecil hasilnya, semakin baik. Semua laporan ditampilkan dalam format HTML dan txt.

Awalnya, utilitas ini dikembangkan sebagai bagian dari proyek BerliOS. Itu termasuk platform hosting untuk aplikasi sumber terbuka (seperti SourceForge) dan beberapa database untuk dokumentasi dan profil pengembang open source. BerliOS ditutup pada tahun 2014 karena pendanaan yang tidak mencukupi. Saat ini HardInfo sedang dikembangkan melalui upaya para peminat dalam repositori terpisah di GitHub.

Harap dicatat bahwa sistem terkadang menemui bug. Diketahui bahwa terjadi secara berkala kesalahan segmentasi, masalah dengan tampilan perangkat USB dan beberapa lain.

ApacheBench

Alat untuk menguji beban server HTTP. ApacheBench (AB) dirancang untuk melakukan benchmark pada Apache, tetapi dapat berjalan di server lain mana pun. Alat ini sudah diinstal sebelumnya di banyak distribusi Linux.

Cara menguji kinerja server: pilihan beberapa tolok ukur sumber terbuka
Π€ΠΎΡ‚ΠΎ - Victor Freitas β€” Hapus percikan

Utilitas membombardir server dengan sejumlah besar permintaan. Untuk menjalankannya Anda perlu memasukkan perintah berikut:

ab -n 100 -c 10 http://www.example.com/

Ini akan mengirimkan seratus permintaan GET (maksimum sepuluh permintaan akan dikirim pada saat yang sama) ke sumber daya pengujian. Pada outputnya, sistem akan menampilkan rata-rata waktu pemrosesan permintaan, jumlah total data yang ditransfer, throughput dan jumlah kesalahan.

Saat ini, komunitas besar telah berkumpul di sekitar utilitas. Muncul secara teratur di Internet panduan terbaru tentang cara mengatur dan menggunakan ApacheBench.

Perhatikan bahwa AB memiliki analog - Apache jMeter, tapi dengan kemungkinan besar. Misalnya, ini memungkinkan Anda membuat permintaan dari beberapa komputer sambil mengelola proses dari salah satunya. Program ini juga menerapkan mekanisme untuk mengotorisasi pengguna virtual dan mendukung sesi pengguna. Alat ini digunakan oleh banyak perusahaan IT, termasuk penyedia cloud, mis. kualifikasi.

Cara menguji kinerja server: pilihan beberapa tolok ukur sumber terbukaKami di 1cloud menyediakan layanan "Awan pribadi". Ini adalah persewaan infrastruktur virtual dengan kemampuan menyesuaikan armada dengan cepat server virtual.
Cara menguji kinerja server: pilihan beberapa tolok ukur sumber terbukaawan kami dibangun di atas besi Cisco, Dell, NetApp. Peralatan tersebut berlokasi di beberapa pusat data: DataSpace (Moskow), SDN/Xelent (St. Petersburg), Ahost (Alma-Ata).

Sumber: www.habr.com

Tambah komentar