Giunsa pagsulay ang performance sa server: usa ka pagpili sa daghang mga open source benchmark

Gipadayon namo ang among serye sa mga materyales nga gigahin sa pagsulay sa performance sa server. Karon maghisgot kami bahin sa usa ka pares nga gisulayan sa oras nga mga benchmark nga gisuportahan ug gi-update gihapon - NetPerf, HardInfo ug ApacheBench.

Giunsa pagsulay ang performance sa server: usa ka pagpili sa daghang mga open source benchmark
--ΠžΡ‚ΠΎ - Peter Balcerzak β€” CC NI SA

NetPerf

Kini usa ka himan alang sa pagsusi sa throughput sa network. Gihimo kini sa mga inhenyero gikan sa Hewlett-Packard. Himan Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ duha ka executable files: netserver ug netclient. Aron mapadagan ang pagsulay, kinahanglan nga ipadagan sila sa lainlaing mga makina. Sa kasagaran, ang netperf naggamit sa port 12865, apan kini mahimong usbon gamit ang -p flag. Ang utility nagtrabaho sa TCP ug UDP sa mga BSD Sockets, DLPI, Unix Domain Sockets ug IPv6.

Karon ang netperf gilakip sa benchmarking toolkit Mobakus. Gigamit usab kini sa daghang mga kompanya sa IT, pananglitan Red Hat. Kini ang hitsura sa paghulagway sa serbisyo sa netperf sa usa sa mga pananglitan sa pagtimbang-timbang sa pasundayag sa 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

Ang opisyal nga repository nag-ingon nga ang netperf giapod-apod ubos sa espesyal nga lisensya sa Hewlett-Packard. Bisan pa, ang tagsulat sa utility, si Rick Jones, nag-angkon nga kini gidisenyo sa labing kaayo nga mga tradisyon sa bukas nga gigikanan. Namatikdan usab namo nga ang mga bag-ong update alang sa netperf nahimong talagsaon. Mahimo kini tungod sa pagkahamtong sa produkto.

Ang netperf adunay mga analogue - pananglitan, iperf2 ΠΈ iperf3. Gitugotan ka usab nila nga sulayan ang imong throughput sa network. Ang pag-uswag sa iperf3 nagsugod human ang iperf2 nga repository nahulog sa pagkaguba. Ang bag-ong bersyon gisulat gikan sa wala ug wala mahiuyon sa miaging pagpatuman, bisan kung kini adunay bahin sa code niini. Makapainteres, pagkahuman sa pagpagawas sa iperf3, ang pagtrabaho sa iperf2 nagsugod pag-usab. Ingon sa usa ka resulta, duha ka mga himan adunay parehas, apan sa parehas nga oras lahi nga pagpaandar. Pananglitan, ang iperf2 kay multi-threaded, ug ang iperf3 kay mga buhat sa usa lang ka thread.

lisud nga impormasyon

Kini usa ka gamit alang sa pagkolekta sa kasayuran bahin sa hardware ug operating system. Nagpakita kini og datos mahitungod sa operasyon sa mga device sa: PCI, ISA PnP, USB, IDE, SCSI, ingon man usab sa serial ug parallel ports. Apan kini mahimong gamiton isip benchmark ug monitoring tool.

Ang HardInfo nagtanyag daghang mga pagsulay. Pananglitan, ang CPU Blowfish nag-evaluate sa performance sa processor gamit ang cryptographic algorithms para sa block symmetric encryption. Kaon CPU N-Queens - pagsulay gikan sa combinatorics. Gisulbad sa sistema ang problema sa chess sa pagbutang og N queens sa board nga N x N squares. Iyang gihikay ang mga piraso aron walay usa kanila nga makaatake sa uban. Angayan usab nga hinumdoman mao ang FPU FFT - usa ka pagsulay alang sa paspas nga pagkalkula sa discrete Fourier nga pagbag-o ug FPU Raytracing - pagkalkula sa pagsubay sa sinag kung mag-render usa ka 3D nga eksena.

Ang resulta sa kadaghanan sa mga pagsulay gihatag sa mga segundo ug, sumala niana, ang mas gamay, mas maayo. Ang tanan nga mga taho gipakita sa HTML ug txt nga mga format.

Sa sinugdan, ang utility naugmad isip bahin sa proyekto BerliOS. Naglakip kini sa usa ka platform sa pag-host alang sa bukas nga gigikanan nga mga aplikasyon (sama sa SourceForge) ug daghang mga database alang sa dokumentasyon ug mga profile sa mga open source developers. Ang BerliOS gisirhan sa 2014 tungod sa kakulang sa pondo. Karon ang HardInfo gipalambo pinaagi sa mga paningkamot sa mga mahiligon sa usa ka bulag nga repository sa GitHub.

Palihug timan-i nga ang sistema usahay makasugat og mga bug. Kini nailhan nga matag karon ug unya sayop sa segmentation, mga problema sa pagpakita sa mga USB device ug ubay-ubay sa uban nga mga.

ApacheBench

Usa ka himan alang sa load testing HTTP servers. Ang ApacheBench (AB) gidesinyo sa pag-benchmark sa Apache, apan mahimo kini nga modagan sa bisan unsang ubang server. Ang himan nag-una nga na-install sa daghang mga distribusyon sa Linux.

Giunsa pagsulay ang performance sa server: usa ka pagpili sa daghang mga open source benchmark
--ΠžΡ‚ΠΎ - Victor Freitas - Unsplash

Ang utility nagbomba sa mga server nga adunay daghang mga hangyo. Aron makadagan kinahanglan nimo nga isulod ang mosunud nga mando:

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

Magpadala kini og usa ka gatos nga GET nga mga hangyo (labing taas nga napulo niini ipadala sa samang higayon) ngadto sa pagsulay nga kapanguhaan. Sa output, ipakita sa sistema ang kasagaran nga oras sa pagproseso sa hangyo, ang kinatibuk-ang kantidad sa data nga gibalhin, throughput ug ang gidaghanon sa mga sayup.

Karon, usa ka dako nga komunidad ang nagpundok sa palibot sa utility. Kanunay nga makita sa Internet pinakabag-o nga mga giya kon unsaon pag-set up ug paggamit sa ApacheBench.

Timan-i nga ang AB adunay analogue - Apache jMeter, apan adunay dagkong mga posibilidad. Pananglitan, kini nagtugot kanimo sa pagmugna og mga hangyo gikan sa daghang mga kompyuter samtang nagdumala sa proseso gikan sa usa niini. Ang programa usab nagpatuman sa mga mekanismo alang sa pagtugot sa mga virtual nga tiggamit ug pagsuporta sa mga sesyon sa tiggamit. Kini nga himan gigamit sa daghang mga kompanya sa IT, lakip cloud providers, e.g. Kwalipikado.

Giunsa pagsulay ang performance sa server: usa ka pagpili sa daghang mga open source benchmarkKami sa 1cloud naghatag ug serbisyo "Private nga panganod". Kini usa ka pag-abang sa virtual nga imprastraktura nga adunay kaarang nga dali nga ipasadya ang mga barko virtual nga mga server.
Giunsa pagsulay ang performance sa server: usa ka pagpili sa daghang mga open source benchmarkAng among panganod gitukod sa puthaw Cisco, Dell, NetApp. Ang kagamitan nahimutang sa daghang mga sentro sa datos: DataSpace (Moscow), SDN/Xelent (St. Petersburg), Ahost (Alma-Ata).

Source: www.habr.com

Idugang sa usa ka comment