Како да ги тестирате перформансите на серверот: избор од неколку репери со отворен код

Ја продолжуваме нашата серија материјали посветени на тестирање на перформансите на серверот. Денес ќе зборуваме за неколку временски тестирани репери кои сè уште се поддржани и ажурирани - NetPerf, HardInfo и ApacheBench.

Како да ги тестирате перформансите на серверот: избор од неколку репери со отворен код
Фото - Питер Балцерзак - CC BY SA

NetPerf

Ова е алатка за проценка на пропусната моќ на мрежата. Развиен е од инженери од Hewlett-Packard. Алатка вклучува две извршни датотеки: netserver и netclient. За да се изврши тестот, тие треба да се извршуваат на различни машини. Стандардно, netperf користи порта 12865, но ова може да се промени со помош на знамето -p. Алатката работи со TCP и UDP преку BSD Sockets, DLPI, Unix Domain Sockets и IPv6.

Денес netperf е вклучен во пакетот алатки за бенчмаркинг Флент. Го користат и доста голем број ИТ компании, на пример Red Hat. Вака изгледа описот на услугата netperf во еден од примерите за оценување на перформансите на 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

Официјалното складиште вели дека netperf се дистрибуира под посебна лиценца Hewlett-Packard. Сепак, авторот на алатката, Рик Џонс, тврди дека е дизајнирана според најдобрите традиции на отворен код. Исто така, забележуваме дека неодамна ажурирањата за netperf станаа доста ретки. Ова може да се должи на зрелоста на производот.

netperf има аналози - на пример, иперф2 и иперф3. Тие исто така ви дозволуваат да ја тестирате вашата мрежна пропусност. Развојот на iperf3 започна откако складиштето iperf2 падна во лоша состојба. Новата верзија е напишана од нула и е некомпатибилна со претходната имплементација, иако содржи дел од нејзиниот код. Интересно, по објавувањето на iperf3, работата на iperf2 повторно почна да врие. Како резултат на тоа, две алатки поседуваат слична, но во исто време различна функционалност. На пример, iperf2 е со повеќе нишки, а iperf3 е работи со само една нишка.

Хардинфо

Ова е алатка за собирање информации за хардверот и оперативниот систем. Прикажува податоци за работата на уредите на: PCI, ISA PnP, USB, IDE, SCSI, како и сериски и паралелни порти. Но, може да се користи како репер и алатка за следење.

ХардИнфо нуди неколку тестови. На пример, CPU Blowfish ги оценува перформансите на процесорот користејќи криптографски алгоритми за блок-симетрично шифрирање. Јадете CPU N-Queens - тест од комбинаторика. Системот го решава шаховскиот проблем за поставување на N кралици на табла од N x N квадрати. Таа ги распоредува парчињата така што никој од нив не може да ги нападне другите. Вреди да се напомене и FPU FFT - тест за брзо пресметување на дискретната Фуриеова трансформација и FPU Raytracing - пресметка на следење зраци при рендерирање на 3D сцена.

Резултатот во повеќето тестови се дава во секунди и, соодветно, колку е помал, толку подобро. Сите извештаи се прикажани во HTML и txt формати.

Првично, алатката беше развиена како дел од проектот БерлиОС. Вклучуваше платформа за хостирање за апликации со отворен код (како SourceForge) и неколку бази на податоци за документација и профили на програмери со отворен код. BerliOS беше затворен во 2014 година поради недоволно финансирање. Денес HardInfo се развива преку напорите на ентузијастите во посебно складиште на GitHub.

Ве молиме имајте предвид дека системот понекогаш наидува на грешки. Познато е дека периодично се јавуваат дефект на сегментација, проблеми со приказ на USB уреди и неколку други.

ApacheBench

Алатка за вчитување на HTTP сервери. ApacheBench (AB) е дизајниран да го мери Apache-то, но може да работи на кој било друг сервер. Алатката е претходно инсталирана на многу дистрибуции на Linux.

Како да ги тестирате перформансите на серверот: избор од неколку репери со отворен код
Фото - Виктор Фрејтас - Распрснете

Алатката ги бомбардира серверите со голем број барања. За да извршите, треба да ја внесете следнава команда:

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

Ќе испрати сто GET барања (максимум десет од нив ќе бидат испратени во исто време) до ресурсот за тестирање. На излезот, системот ќе го прикаже просечното време на обработка на барањата, вкупната количина на пренесени податоци, пропусната моќ и бројот на грешки.

Денес, голема заедница се собра околу комуналното претпријатие. Редовно се појавуваат на Интернет најнови водичи за тоа како да поставите и користите ApacheBench.

Забележете дека AB има аналог - Apache jMeter, но со големи можности. На пример, ви овозможува да генерирате барања од повеќе компјутери додека управувате со процесот од еден од нив. Програмата исто така имплементира механизми за овластување виртуелни корисници и поддржува кориснички сесии. Оваа алатка ја користат многу ИТ компании, вклучувајќи облак провајдерите, на пр. Квали.

Како да ги тестирате перформансите на серверот: избор од неколку репери со отворен кодНие во 1cloud обезбедуваме услуга „Приватен облак“. Ова е изнајмување на виртуелна инфраструктура со можност за брзо прилагодување на возниот парк виртуелни сервери.
Како да ги тестирате перформансите на серверот: избор од неколку репери со отворен кодНашиот облак изградена на железо Cisco, Dell, NetApp. Опремата се наоѓа во неколку центри за податоци: DataSpace (Москва), SDN/Xelent (Санкт Петербург), Ahost (Алма-Ата).

Извор: www.habr.com

Додадете коментар