Kā pārbaudīt servera veiktspēju: vairāku atvērtā koda etalonu atlase

Mēs turpinām savu materiālu sēriju, kas veltÄ«ta servera veiktspējas pārbaudei. Å odien mēs runāsim par pāris laika pārbaudÄ«tiem etaloniem, kas joprojām tiek atbalstÄ«ti un atjaunināti ā€” NetPerf, HardInfo un ApacheBench.

Kā pārbaudīt servera veiktspēju: vairāku atvērtā koda etalonu atlase
Š¤Š¾Ń‚Š¾ - Pēteris Balcerzaks ā€” CC BY SA

NetPerf

Å is ir rÄ«ks tÄ«kla caurlaidspējas novērtÄ“Å”anai. To izstrādāja Hewlett-Packard inženieri. RÄ«ks ietver divi izpildāmie faili: netserver un netclient. Lai veiktu testu, tie ir jāpalaiž dažādās iekārtās. Pēc noklusējuma netperf izmanto portu 12865, taču to var mainÄ«t, izmantojot karogu -p. LietderÄ«ba darbojas ar TCP un UDP, izmantojot BSD ligzdas, DLPI, Unix domēna ligzdas un IPv6.

Å odien netperf ir iekļauts salÄ«dzinoŔās novērtÄ“Å”anas rÄ«ku komplektā lidoja. To izmanto arÄ« diezgan liels skaits IT uzņēmumu, piemēram Red Hat. Šādi izskatās pakalpojuma netperf apraksts vienā no OpenShift veiktspējas novērtÄ“Å”anas piemēriem:

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

Oficiālajā repozitorijā teikts, ka netperf tiek izplatÄ«ts saskaņā ar Ä«paÅ”u Hewlett-Packard licenci. Taču utilÄ«tas autors Riks Džonss apgalvo, ka tā veidota pēc labākajām atvērtā pirmkoda tradÄ«cijām. Mēs arÄ« atzÄ«mējam, ka nesen netperf atjauninājumi ir kļuvuÅ”i diezgan reti. Tas var bÅ«t saistÄ«ts ar produkta gatavÄ«bu.

netperf ir analogi, piemēram, iperf2 Šø iperf3. Tie arÄ« ļauj pārbaudÄ«t tÄ«kla caurlaidspēju. Iperf3 izstrāde sākās pēc tam, kad iperf2 repozitorijs nonāca novārtā. Jaunā versija ir rakstÄ«ta no nulles un nav saderÄ«ga ar iepriekŔējo ievieÅ”anu, lai gan tajā ir daļa no tās koda. Interesanti, ka pēc iperf3 iznākÅ”anas darbs pie iperf2 atkal sāka vārÄ«ties. Rezultātā divi instrumenti piederēt lÄ«dzÄ«ga, bet tajā paŔā laikā atŔķirÄ«ga funkcionalitāte. Piemēram, iperf2 ir daudzpavedienu, un iperf3 ir darbojas tikai ar vienu pavedienu.

Cietā informācija

Å Ä« ir utilÄ«ta informācijas apkopoÅ”anai par aparatÅ«ru un operētājsistēmu. Tas parāda datus par ierīču darbÄ«bu: PCI, ISA PnP, USB, IDE, SCSI, kā arÄ« seriālajos un paralēlajos portos. Bet to var izmantot kā etalonu un uzraudzÄ«bas rÄ«ku.

HardInfo piedāvā vairākus testus. Piemēram, CPU Blowfish novērtē procesora veiktspēju, izmantojot kriptogrāfiskus algoritmus bloku simetriskai Å”ifrÄ“Å”anai. Ēst CPU N-Queens - tests no kombinatorikas. Sistēma atrisina Å”aha problēmu ar N dāmu novietoÅ”anu uz N x N rÅ«tiņu dēļa. Viņa sakārto gabalus tā, lai neviens no tiem nevarētu uzbrukt citiem. JāatzÄ«mē arÄ« FPU FFT ā€” tests diskrētās Furjē transformācijas ātrai aprēķināŔanai un FPU Raytracing ā€” staru izsekoÅ”anas aprēķins, renderējot 3D ainu.

Vairumā testu rezultāts tiek norādīts sekundēs, un attiecīgi, jo mazāks tas ir, jo labāk. Visi pārskati tiek rādīti HTML un txt formātos.

Sākotnēji utilÄ«ta tika izstrādāta kā daļa no projekta BerliOS. Tajā bija iekļauta mitināŔanas platforma atvērtā pirmkoda lietojumprogrammām (piemēram, SourceForge) un vairākas datubāzes atvērtā koda izstrādātāju dokumentācijai un profiliem. BerliOS tika slēgts 2014. gadā nepietiekamā finansējuma dēļ. MÅ«sdienās HardInfo tiek izstrādāts ar entuziastu pÅ«lēm atseviŔķā repozitorijā vietnē GitHub.

Lūdzu, ņemiet vērā, ka sistēma dažkārt saskaras ar kļūdām. Ir zināms, ka periodiski notiek segmentācijas kļūda, problēmas ar USB ierīču displejs un vairākas cits.

ApacheBench

RÄ«ks HTTP serveru slodzes testÄ“Å”anai. ApacheBench (AB) tika izstrādāts, lai veiktu Apache etalonu, taču tas var darboties jebkurā citā serverÄ«. Å is rÄ«ks ir iepriekÅ” instalēts daudzos Linux izplatÄ«jumos.

Kā pārbaudīt servera veiktspēju: vairāku atvērtā koda etalonu atlase
Š¤Š¾Ń‚Š¾ - Viktors Freitass ā€” Atlaist Ŕļakatas

LietderÄ«ba bombardē serverus ar lielu pieprasÄ«jumu skaitu. Lai palaistu, jums jāievada Ŕāda komanda:

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

Tas nosūtīs simts GET pieprasījumus (maksimums desmit no tiem tiks nosūtīti vienlaikus) testa resursam. Izvadā sistēma parādīs vidējo pieprasījuma apstrādes laiku, kopējo pārsūtīto datu apjomu, caurlaidspēju un kļūdu skaitu.

Å odien ap komunālo pakalpojumu ir pulcējusies liela kopiena. Regulāri parādās internetā jaunākie ceļveži par ApacheBench iestatÄ«Å”anu un lietoÅ”anu.

Ņemiet vērā, ka AB ir analogs - Apache jMeter, bet ar lielām iespējām. Piemēram, tas ļauj Ä£enerēt pieprasÄ«jumus no vairākiem datoriem, vienlaikus pārvaldot procesu no viena no tiem. Programma arÄ« ievieÅ” mehānismus virtuālo lietotāju autorizācijai un atbalsta lietotāju sesijas. Å o rÄ«ku izmanto daudzi IT uzņēmumi, ieskaitot mākoņa pakalpojumu sniedzēji, piem. Qualy's.

Kā pārbaudÄ«t servera veiktspēju: vairāku atvērtā koda etalonu atlaseMēs 1cloud sniedzam pakalpojumu "Privātais mākonis". Å Ä« ir virtuālās infrastruktÅ«ras noma ar iespēju ātri pielāgot autoparku virtuālie serveri.
Kā pārbaudīt servera veiktspēju: vairāku atvērtā koda etalonu atlaseMūsu mākonis celta uz dzelzs Cisco, Dell, NetApp. Iekārtas atrodas vairākos datu centros: DataSpace (Maskava), SDN/Xelent (Sanktpēterburga), Ahost (Alma-Ata).

Avots: www.habr.com

Pievieno komentāru