Pehea e hoʻāʻo ai i ka hana o ka server: kahi koho o nā ʻano ʻike kumu wehe

Hoʻomau mākou i kā mākou pūʻulu o nā mea i hoʻolaʻa ʻia no ka hoʻāʻo ʻana i ka hana o ka server. I kēia lā e kamaʻilio mākou e pili ana i ʻelua mau hōʻailona hoʻāʻo ʻia i kākoʻo ʻia a hoʻonui ʻia - NetPerf, HardInfo a me ApacheBench.

Pehea e hoʻāʻo ai i ka hana o ka server: kahi koho o nā ʻano ʻike kumu wehe
Ото - Peter Balcerzak — CC BY-SA

NetPerf

He mea hana kēia no ka loiloi ʻana i ka throughput network. Ua hoʻomohala ʻia e nā ʻenekinia mai Hewlett-Packard. Mea hana включает ʻelua faila hoʻokō: netserver a me netclient. No ka holo ʻana i ka hoʻāʻo, pono lākou e holo ma nā mīkini like ʻole. Ma ka maʻamau, hoʻohana ʻo netperf i ka port 12865, akā hiki ke hoʻololi i kēia me ka hoʻohana ʻana i ka hae -p. Hoʻohana ka pono me TCP a me UDP ma luna o BSD Sockets, DLPI, Unix Domain Sockets a me IPv6.

I kēia lā ua hoʻokomo ʻia ʻo netperf i ka pahu hana benchmarking flent. Hoʻohana ʻia e ka nui o nā hui IT, no ka laʻana Red Hat. ʻO kēia ke ʻano o ka wehewehe ʻana o ka lawelawe netperf i kekahi o nā hiʻohiʻona no ka loiloi ʻana i ka hana 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

Wahi a ka waihona kūhelu, ua māhele ʻia ka netperf ma lalo o kahi laikini Hewlett-Packard kūikawā. Eia naʻe, ʻōlelo ka mea kākau o ka pono, ʻo Rick Jones, ua hoʻolālā ʻia ia i nā kuʻuna maikaʻi loa o ka open source. Hoʻomaopopo pū mākou ua lilo nā mea hou i kēia manawa no netperf. Ma muli paha o ke oʻo ʻana o ka huahana.

Loaʻa iā netperf nā analogues - no ka laʻana, iperf2 и iperf3. Hāʻawi lākou iā ʻoe e hoʻāʻo i kāu throughput pūnaewele. Hoʻomaka ka hoʻomohala ʻana o iperf3 ma hope o ka pau ʻana o ka waihona iperf2. Ua kākau ʻia ka mana hou mai ka wā ʻōpala a ʻaʻole kūpono i ka hoʻokō mua, ʻoiai aia kekahi hapa o kāna code. ʻO ka mea mahalo, ma hope o ka hoʻokuʻu ʻia ʻana o iperf3, ua hoʻomaka hou ka hana ma iperf2 e paila. ʻO ka hopena, ʻelua mau mea hana loaʻa like, akā i ka manawa like i nā hana like ʻole. ʻO kahi laʻana, ʻo ka iperf2 he nui nā kaula, a ʻo ka iperf3 nā hana me ke kaula hookahi.

ʻO Hardinfo

He mea pono kēia no ka ʻohi ʻana i ka ʻike e pili ana i ka ʻenehana a me ka ʻōnaehana hana. Hōʻike ia i ka ʻikepili e pili ana i ka hana ʻana o nā mea hana ma: PCI, ISA PnP, USB, IDE, SCSI, a me nā awa serial a me nā mea like. Akā hiki ke hoʻohana ʻia ma ke ʻano he benchmark a me ka mea hana nānā.

Hāʻawi ʻo HardInfo i kekahi mau hoʻāʻo. No ka laʻana, loiloi ʻo CPU Blowfish i ka hana ʻōnaehana me ka hoʻohana ʻana i nā algorithms cryptographic no ka block symmetric encryption. ʻAi CPU N-Queens - ho'āʻo mai combinatorics. Hoʻoponopono ka ʻōnaehana i ka pilikia chess o ke kau ʻana i nā mōʻī wahine N ma ka papa o N x N mau ʻāpana. Hoʻonohonoho ʻo ia i nā ʻāpana i hiki ʻole i kekahi o lākou ke hoʻouka i nā mea ʻē aʻe. ʻO FPU FFT - he ho'āʻo no ka helu wikiwiki ʻana i ka hoʻololi ʻo Fourier discrete a me ka FPU Raytracing - helu ʻana i ka ʻimi ʻana i ka hihi i ka wā e hana ai i kahi hiʻohiʻona 3D.

Hāʻawi ʻia ka hopena i ka hapa nui o nā hoʻokolohua i kekona a, no laila, ʻoi aku ka liʻiliʻi, ʻoi aku ka maikaʻi. Hōʻike ʻia nā hōʻike āpau ma nā ʻano HTML a me txt.

I ka wā mua, ua hoʻomohala ʻia ka pono ma ke ʻano he ʻāpana o ka papahana BerliOS. Hoʻokomo ia i kahi kahua hoʻokipa no nā noi open source (e like me Punaewele) a me kekahi mau waihona no ka palapala a me nā moʻolelo o nā mea hoʻomohala kumu. Ua pani ʻia ʻo BerliOS ma 2014 no ka lawa ʻole o ke kālā. I kēia lā, hoʻomohala ʻia ʻo HardInfo ma o ka hoʻoikaika ʻana o nā mea hoihoi ma kahi waihona ʻokoʻa ma GitHub.

E ʻoluʻolu e hoʻomaopopo ka ʻōnaehana i kekahi manawa e hālāwai me nā pōpoki. Ua ʻike ʻia kēlā manawa hapa mahele, pilikia me hōʻike i nā mea USB a he nui kekahi.

ApacheBench

He mea hana no ka hoʻāʻo ʻana i nā kikowaena HTTP. Ua hoʻolālā ʻia ʻo ApacheBench (AB) e hoʻohālikelike iā Apache, akā hiki ke holo ma kekahi kikowaena ʻē aʻe. Hoʻokomo mua ʻia ka mea hana ma nā mahele Linux he nui.

Pehea e hoʻāʻo ai i ka hana o ka server: kahi koho o nā ʻano ʻike kumu wehe
Ото - Victor Freitas — Unsplash

Hoʻopuka ka mea hoʻohana i nā kikowaena me ka nui o nā noi. No ka holo ʻana, pono ʻoe e komo i kēia kauoha:

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

E hoʻouna ʻo ia i hoʻokahi haneli GET noi (e hoʻouna ʻia ka ʻumi o lākou i ka manawa like) i ka punawai hoʻāʻo. Ma ka hoʻopuka, e hōʻike ka ʻōnaehana i ka manawa hana noi noi maʻamau, ka nui o ka ʻikepili i hoʻoili ʻia, ka throughput a me ka helu o nā hewa.

I kēia lā, ua ʻākoakoa kahi kaiāulu nui a puni ka pono. Hōʻike mau ʻia ma ka Pūnaewele nā alakaʻi hou loa e pili ana i ka hoʻonohonoho ʻana a me ka hoʻohana ʻana iā ApacheBench.

E hoʻomaopopo he analogue ko AB - Apache jMeter, akā me nā mea hiki. No ka laʻana, hiki iā ʻoe ke hana i nā noi mai nā kamepiula he nui i ka wā e mālama ana i ke kaʻina hana mai kekahi o lākou. Hoʻokomo pū ka papahana i nā mīkini no ka ʻae ʻana i nā mea hoʻohana virtual a kākoʻo i nā kau mea hoʻohana. Hoʻohana ʻia kēia mea hana e nā ʻoihana IT he nui, e komo pū ana nā mea hoʻolako ao, e.g. Kāleka.

Pehea e hoʻāʻo ai i ka hana o ka server: kahi koho o nā ʻano ʻike kumu weheHāʻawi mākou ma 1cloud i kahi lawelawe "Kapua Pilikino". ʻO kēia kahi hoʻolimalima o nā ʻōnaehana virtual me ka hiki ke hana wikiwiki i nā ʻauwaʻa nā kikowaena virtual.
Pehea e hoʻāʻo ai i ka hana o ka server: kahi koho o nā ʻano ʻike kumu weheʻO kā mākou ao kukuluia maluna o ka hao Cisco, Dell, NetApp. Aia nā mea hana ma nā kikowaena data: DataSpace (Moscow), SDN / Xelent (St. Petersburg), Ahost (Alma-Ata).

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka