ProHoster > ΠΠ»ΠΎΠ³ > Pagdumala > Giunsa pagsulay ang performance sa server: usa ka pagpili sa daghang mga open source benchmark
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.
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:
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.
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.
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.
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.
Kami 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.
Ang 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).