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.
Фото - - CC BY SA
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 . Hè ancu utilizatu da un gran numaru di cumpagnie IT, . 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, и . 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 funziunalità simili, ma à u listessu tempu differente. Per esempiu, iperf2 hè multi-threaded, è iperf3 hè cù un solu filu.
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 - 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 . Includeva una piattaforma di hosting per applicazioni open source (cum'è ) è 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 nantu à GitHub.
Per piacè nutate chì u sistema qualchì volta scontra bug. Hè cunnisciuta chì si verifica periodicamente , prublemi cù è parechji .
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.

Фото - - 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 quantu à stallà è aduprà ApacheBench.
Nota chì AB hà un analogu - , 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, fornitori di nuvola, per esempiu. .
Avemu à 1cloud furnisce un serviziu . Questu hè un affittu di infrastruttura virtuale cù a capacità di persunalizà rapidamente a flotta .
A nostra nuvola 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
