Cumu pruvà a prestazione di u servitore: una selezzione di parechji benchmarks open source

Cuntinuemu a nostra seria di materiali dedicati à pruvà u rendiment di u servitore. Oghje parlemu di un paru di benchmarks testati in u tempu chì sò sempre supportati è aghjurnati - NetPerf, HardInfo è ApacheBench.

Cumu pruvà a prestazione di u servitore: una selezzione di parechji benchmarks open source
Фото - Petru Balcerzak - CC BY SA

NetPerf

Questu hè un strumentu per valutà u throughput di a rete. Hè statu sviluppatu da ingegneri da Hewlett-Packard. Strumenta включает dui schedarii eseguibili: netserver è netclient. Per eseguisce a prova, anu bisognu à eseguisce in diverse macchine. Per automaticamente, netperf usa u portu 12865, ma questu pò esse cambiatu cù a bandiera -p. L'utilità funziona cù TCP è UDP sopra BSD Sockets, DLPI, Unix Domain Sockets è IPv6.

Oghje netperf hè inclusu in u toolkit di benchmarking flent. Hè ancu utilizatu da un gran numaru di cumpagnie IT, per esempiu Red Hat. Eccu ciò chì a descrizzione di u serviziu netperf s'assumiglia in unu di l'esempii per a valutazione di u rendiment 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

U repositoriu ufficiale dice chì netperf hè distribuitu sottu una licenza speciale Hewlett-Packard. In ogni casu, l'autore di l'utilità, Rick Jones, dichjara chì hè cuncepitu in e migliori tradizioni di open source. Avemu ancu nutatu chì l'aghjurnamenti recenti per netperf sò diventati abbastanza rari. Questu pò esse duvuta à a maturità di u pruduttu.

netperf hà analogi - per esempiu, iperf2 и iperf3. Anu ancu permettenu di pruvà u vostru throughput di a rete. U sviluppu di iperf3 hà iniziatu dopu chì u repository iperf2 hè cascatu in disrepair. A nova versione hè scritta da zero è hè incompatibile cù l'implementazione precedente, ancu s'ellu cuntene una parte di u so codice. Curiosamente, dopu a liberazione di iperf3, u travagliu nantu à iperf2 hà cuminciatu à bolliri. In u risultatu, dui strumenti pussede funziunalità simili, ma à u listessu tempu differente. Per esempiu, iperf2 hè multi-threaded, è iperf3 hè opere cù un solu filu.

infurmazione dura

Questa hè una utilità per cullà infurmazioni nantu à u hardware è u sistema operatore. Mostra dati nantu à u funziunamentu di i dispositi nantu à: PCI, ISA PnP, USB, IDE, SCSI, è ancu porti seriali è paralleli. Ma pò esse usatu cum'è un strumentu di riferimentu è di monitoraghju.

HardInfo prupone parechje teste. Per esempiu, CPU Blowfish evalua u rendiment di u processore utilizendu algoritmi criptografici per a criptografia simmetrica di bloccu. Manghja CPU N-Queens - prova da a combinatoria. U sistema risolve u prublema di scacchi di mette N regine nantu à una tavola di N x N quadrati. Ella arrange i pezzi per chì nimu d'elli ponu attaccà l'altri. Hè nutate ancu FPU FFT - una prova per u calculu rapidu di a trasformata di Fourier discreta è FPU Raytracing - calculu di ray tracing quandu rende una scena 3D.

U risultatu in a maiò parte di e teste hè datu in sicondi è, per quessa, u più chjucu hè, u megliu. Tutti i rapporti sò mostrati in formati HTML è txt.

In principiu, l'utilità hè stata sviluppata cum'è parte di u prugettu BerliOS. Includeva una piattaforma di hosting per applicazioni open source (cum'è SourceForge) è parechje basa di dati per a documentazione è i profili di sviluppatori open source. BerliOS hè stata chjusa in u 2014 per un finanziamentu insufficiente. Oghje HardInfo hè sviluppatu attraversu i sforzi di i dilettanti in un repository separatu nantu à GitHub.

Per piacè nutate chì u sistema qualchì volta scontra bug. Hè cunnisciuta chì si verifica periodicamente colpa di segmentazione, prublemi cù visualizazione di i dispositi USB è parechji altri.

ApacheBench

Un strumentu per a prova di carica di i servitori HTTP. ApacheBench (AB) hè statu cuncepitu per benchmark Apache, ma pò eseguisce in qualsiasi altru servitore. L'uttellu vene preinstallatu in parechje distribuzioni Linux.

Cumu pruvà a prestazione di u servitore: una selezzione di parechji benchmarks open source
Фото - Victor Freitas - Unsplash

L'utilità bombarde i servitori cù un gran numaru di richieste. Per eseguisce, avete bisognu di entre u cumandimu seguitu:

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

Mandarà centu dumande GET (un massimu di deci di elli seranu mandati à u stessu tempu) à a risorsa di prova. À l'output, u sistema mostrarà u tempu mediu di trattamentu di a dumanda, a quantità tutale di dati trasferiti, u throughput è u numeru di errori.

Oghje, una grande cumunità s'hè riunita intornu à l'utilità. Apparisce regularmente in Internet ultime guide quantu à stallà è aduprà ApacheBench.

Nota chì AB hà un analogu - Apache jMeter, ma cù grandi pussibulità. Per esempiu, vi permette di generà richieste da parechji computers mentre gestisce u prucessu da unu di elli. U prugramma implementa ancu meccanismi per l'autorizazione di l'utilizatori virtuali è sustene e sessioni d'utilizatori. Stu strumentu hè usatu da parechje cumpagnie IT, cumpresu fornitori di nuvola, per esempiu. Qualy's.

Cumu pruvà a prestazione di u servitore: una selezzione di parechji benchmarks open sourceAvemu à 1cloud furnisce un serviziu "Nuvola privata". Questu hè un affittu di infrastruttura virtuale cù a capacità di persunalizà rapidamente a flotta servitori virtuali.
Cumu pruvà a prestazione di u servitore: una selezzione di parechji benchmarks open sourceA nostra nuvola custruitu nantu à u ferru Cisco, Dell, NetApp. L'equipaggiu si trova in parechji centri di dati: DataSpace (Mosca), SDN/Xelent (San Pietroburgo), Ahost (Alma-Ata).

Source: www.habr.com

Add a comment