Com provar el rendiment del servidor: una selecció de diversos punts de referència de codi obert

Continuem amb la nostra sèrie de materials dedicats a provar el rendiment del servidor. Avui parlarem d'un parell de punts de referència provats en el temps que encara són compatibles i actualitzats: NetPerf, HardInfo i ApacheBench.

Com provar el rendiment del servidor: una selecció de diversos punts de referència de codi obert
Фото - Pere Balcerzak — CC BY SA

NetPerf

Aquesta és una eina per avaluar el rendiment de la xarxa. Va ser desenvolupat per enginyers de Hewlett-Packard. Eina esclau dos fitxers executables: netserver i netclient. Per executar la prova, s'han d'executar en màquines diferents. De manera predeterminada, netperf utilitza el port 12865, però això es pot canviar mitjançant el senyalador -p. La utilitat funciona amb TCP i UDP sobre sockets BSD, DLPI, sockets de domini Unix i IPv6.

Avui netperf s'inclou al conjunt d'eines de benchmarking Flent. També és utilitzat per un gran nombre d'empreses de TI, per exemple Red Hat. Així es veu la descripció del servei netperf en un dels exemples per avaluar el rendiment d'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

El repositori oficial diu que netperf es distribueix sota una llicència especial de Hewlett-Packard. No obstant això, l'autor de la utilitat, Rick Jones, afirma que està dissenyat amb les millors tradicions del codi obert. Tingueu en compte també que recentment les actualitzacions de netperf s'han tornat força rares. Això pot ser degut a la maduresa del producte.

netperf té anàlegs, per exemple, iperf2 и iperf3. També us permeten provar el rendiment de la vostra xarxa. El desenvolupament d'iperf3 va començar després que el dipòsit d'iperf2 caigués en mal estat. La nova versió està escrita des de zero i és incompatible amb la implementació anterior, tot i que conté part del seu codi. Curiosament, després del llançament d'iperf3, el treball a iperf2 va començar a bullir de nou. Com a resultat, dues eines posseir funcionalitat semblant, però alhora diferent. Per exemple, iperf2 és multifil i iperf3 ho és obres amb un sol fil.

HardInfo

Aquesta és una utilitat per recopilar informació sobre el maquinari i el sistema operatiu. Mostra dades sobre el funcionament dels dispositius a: PCI, ISA PnP, USB, IDE, SCSI, així com ports sèrie i paral·lel. Però es pot utilitzar com a eina de referència i de seguiment.

HardInfo ofereix diverses proves. Per exemple, CPU Blowfish avalua el rendiment del processador mitjançant algorismes criptogràfics per al xifratge simètric de blocs. Menja CPU N-Queens - prova de combinatòria. El sistema resol el problema d'escacs de col·locar N dames en un tauler de N x N caselles. Ella disposa les peces perquè cap d'elles pugui atacar a les altres. També val la pena assenyalar FPU FFT - una prova per al càlcul ràpid de la transformada de Fourier discreta i FPU Raytracing - càlcul del traçat de raigs en renderitzar una escena 3D.

El resultat en la majoria de proves es dóna en segons i, en conseqüència, com més petit sigui, millor. Tots els informes es mostren en formats HTML i txt.

Inicialment, la utilitat es va desenvolupar com a part del projecte BerliOS. Incloïa una plataforma d'allotjament per a aplicacions de codi obert (com ara SourceForge) i diverses bases de dades de documentació i perfils de desenvolupadors de codi obert. BerliOS es va tancar el 2014 per falta de finançament. Avui HardInfo s'està desenvolupant gràcies als esforços dels entusiastes en un repositori separat a GitHub.

Tingueu en compte que el sistema de vegades troba errors. Se sap que es produeix periòdicament falla de segmentació, problemes amb visualització de dispositius USB i diversos un altre.

ApacheBench

Una eina per provar la càrrega dels servidors HTTP. ApacheBench (AB) es va dissenyar per comparar Apache, però es pot executar en qualsevol altre servidor. L'eina ve preinstal·lada a moltes distribucions de Linux.

Com provar el rendiment del servidor: una selecció de diversos punts de referència de codi obert
Фото - Víctor Freitas — Desesquitxa

La utilitat bombardeja els servidors amb un gran nombre de peticions. Per executar-lo, heu d'introduir l'ordre següent:

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

Enviarà cent peticions GET (s'enviaran un màxim de deu alhora) al recurs de prova. A la sortida, el sistema mostrarà el temps mitjà de processament de la sol·licitud, la quantitat total de dades transferides, el rendiment i el nombre d'errors.

Avui, una gran comunitat s'ha reunit al voltant de l'empresa. Apareix regularment a Internet últimes guies sobre com configurar i utilitzar ApacheBench.

Tingueu en compte que AB té un anàleg - Apache jMeter, però amb grans possibilitats. Per exemple, us permet generar sol·licituds des de diversos ordinadors mentre gestioneu el procés des d'un d'ells. El programa també implementa mecanismes per autoritzar usuaris virtuals i admet sessions d'usuari. Aquesta eina és utilitzada per moltes empreses de TI, inclòs proveïdors de núvol, p. Qualys.

Com provar el rendiment del servidor: una selecció de diversos punts de referència de codi obertA 1cloud oferim un servei "Núvol privat". Es tracta d'un lloguer d'infraestructura virtual amb la possibilitat de personalitzar ràpidament la flota servidors virtuals.
Com provar el rendiment del servidor: una selecció de diversos punts de referència de codi obertEl nostre núvol construït sobre ferro Cisco, Dell, NetApp. L'equip es troba en diversos centres de dades: DataSpace (Moscou), SDN/Xelent (Sant Petersburg), Ahost (Alma-Ata).

Font: www.habr.com

Afegeix comentari