Cara menguji prestasi pelayan: pilihan beberapa penanda aras sumber terbuka

Kami meneruskan siri bahan kami yang dikhaskan untuk menguji prestasi pelayan. Hari ini kita akan bercakap tentang beberapa penanda aras yang diuji masa yang masih disokong dan dikemas kini - NetPerf, HardInfo dan ApacheBench.

Cara menguji prestasi pelayan: pilihan beberapa penanda aras sumber terbuka
Π€ΠΎΡ‚ΠΎ - Peter Balcerzak β€” CC OLEH SA

NetPerf

Ini adalah alat untuk menilai daya pemprosesan rangkaian. Ia dibangunkan oleh jurutera dari Hewlett-Packard. alat termasuk dua fail boleh laku: netserver dan netclient. Untuk menjalankan ujian, mereka perlu dijalankan pada mesin yang berbeza. Secara lalai, netperf menggunakan port 12865, tetapi ini boleh diubah menggunakan bendera -p. Utiliti berfungsi dengan TCP dan UDP melalui Soket BSD, DLPI, Soket Domain Unix dan IPv6.

Hari ini netperf disertakan dalam kit alat penanda aras flent. Ia juga digunakan oleh sebilangan besar syarikat IT, contohnya Red Hat. Inilah rupa perihalan perkhidmatan netperf dalam salah satu contoh untuk menilai prestasi 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 rasmi mengatakan bahawa netperf diedarkan di bawah lesen Hewlett-Packard khas. Walau bagaimanapun, pengarang utiliti, Rick Jones, mendakwa bahawa ia direka dalam tradisi terbaik sumber terbuka. Kami juga ambil perhatian bahawa kemas kini baru-baru ini untuk netperf telah menjadi agak jarang berlaku. Ini mungkin disebabkan oleh kematangan produk.

netperf mempunyai analog - contohnya, iperf2 ΠΈ iperf3. Mereka juga membenarkan anda menguji daya pemprosesan rangkaian anda. Pembangunan iperf3 bermula selepas repositori iperf2 rosak. Versi baharu ditulis dari awal dan tidak serasi dengan pelaksanaan sebelumnya, walaupun ia mengandungi sebahagian daripada kodnya. Menariknya, selepas keluaran iperf3, kerja pada iperf2 mula mendidih semula. Akibatnya, dua alat mempunyai serupa, tetapi pada masa yang sama fungsi yang berbeza. Sebagai contoh, iperf2 adalah berbilang benang, dan iperf3 ialah kerja-kerja dengan hanya satu utas.

maklumat sukar

Ini adalah utiliti untuk mengumpul maklumat tentang perkakasan dan sistem pengendalian. Ia memaparkan data tentang pengendalian peranti pada: PCI, ISA PnP, USB, IDE, SCSI, serta port bersiri dan selari. Tetapi ia boleh digunakan sebagai penanda aras dan alat pemantauan.

HardInfo menawarkan beberapa ujian. Sebagai contoh, CPU Blowfish menilai prestasi pemproses menggunakan algoritma kriptografi untuk penyulitan simetri blok. makan CPU N-Queens - ujian daripada kombinatorik. Sistem ini menyelesaikan masalah catur meletakkan N ratu pada papan petak N x N. Dia menyusun kepingan supaya tiada seorang pun daripada mereka boleh menyerang yang lain. Juga perlu diberi perhatian ialah FPU FFT - ujian untuk pengiraan pantas bagi transformasi Fourier diskret dan FPU Raytracing - pengiraan pengesanan sinar apabila memaparkan pemandangan 3D.

Keputusan dalam kebanyakan ujian diberikan dalam beberapa saat dan, oleh itu, lebih kecil ia, lebih baik. Semua laporan ditunjukkan dalam format HTML dan txt.

Pada mulanya, utiliti itu dibangunkan sebagai sebahagian daripada projek BerliOS. Ia termasuk platform pengehosan untuk aplikasi sumber terbuka (seperti SourceForge) dan beberapa pangkalan data untuk dokumentasi dan profil pembangun sumber terbuka. BerliOS telah ditutup pada tahun 2014 kerana pembiayaan yang tidak mencukupi. Hari ini HardInfo sedang dibangunkan melalui usaha peminat dalam repositori yang berasingan pada GitHub.

Sila ambil perhatian bahawa sistem kadangkala menghadapi pepijat. Adalah diketahui bahawa secara berkala berlaku kesalahan segmentasi, masalah dengan paparan peranti USB dan beberapa lain.

ApacheBench

Alat untuk menguji beban pelayan HTTP. ApacheBench (AB) direka untuk menanda aras Apache, tetapi ia boleh dijalankan pada mana-mana pelayan lain. Alat ini diprapasang pada banyak pengedaran Linux.

Cara menguji prestasi pelayan: pilihan beberapa penanda aras sumber terbuka
Π€ΠΎΡ‚ΠΎ - Victor Freitas - Nyah percikan

Utiliti membombardir pelayan dengan sejumlah besar permintaan. Untuk menjalankan anda perlu memasukkan arahan berikut:

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

Ia akan menghantar seratus permintaan GET (maksimum sepuluh daripadanya akan dihantar pada masa yang sama) ke sumber ujian. Pada output, sistem akan menunjukkan purata masa pemprosesan permintaan, jumlah data yang dipindahkan, daya pemprosesan dan bilangan ralat.

Hari ini, komuniti besar telah berkumpul di sekitar utiliti. Selalu muncul di Internet panduan terkini tentang cara menyediakan dan menggunakan ApacheBench.

Perhatikan bahawa AB mempunyai analog - Apache jMeter, tetapi dengan kemungkinan besar. Sebagai contoh, ia membolehkan anda menjana permintaan daripada berbilang komputer sambil menguruskan proses daripada salah satu daripadanya. Program ini juga melaksanakan mekanisme untuk membenarkan pengguna maya dan menyokong sesi pengguna. Alat ini digunakan oleh banyak syarikat IT, termasuk pembekal awan, cth. Qualy's.

Cara menguji prestasi pelayan: pilihan beberapa penanda aras sumber terbukaKami di 1cloud menyediakan perkhidmatan "Awan Persendirian". Ini ialah penyewaan infrastruktur maya dengan keupayaan untuk menyesuaikan armada dengan cepat pelayan maya.
Cara menguji prestasi pelayan: pilihan beberapa penanda aras sumber terbukaawan kami dibina di atas besi Cisco, Dell, NetApp. Peralatan ini terletak di beberapa pusat data: DataSpace (Moscow), SDN/Xelent (St. Petersburg), Ahost (Alma-Ata).

Sumber: www.habr.com

Tambah komen