Сервер өнімділігін қалай тексеруге болады: бірнеше ашық бастапқы бағдарларды таңдау

Біз сервер жұмысын тексеруге арналған материалдар топтамасын жалғастырамыз. Бүгін біз әлі де қолдау көрсетілетін және жаңартылатын бірнеше уақыт тексерілген эталондар туралы сөйлесетін боламыз - NetPerf, HardInfo және ApacheBench.

Сервер өнімділігін қалай тексеруге болады: бірнеше ашық бастапқы бағдарларды таңдау
Фото - Питер Балсерзак — CC BY-SA

NetPerf

Бұл желінің өткізу қабілетін бағалау құралы. Оны Hewlett-Packard инженерлері жасаған. Құрал қосылады екі орындалатын файл: netserver және netclient. Сынақты орындау үшін оларды әртүрлі машиналарда іске қосу керек. Әдепкі бойынша, netperf 12865 портын пайдаланады, бірақ оны -p жалаушасы арқылы өзгертуге болады. Утилита TCP және UDP арқылы BSD ұялары, DLPI, Unix домен ұялары және IPv6 арқылы жұмыс істейді.

Бүгінгі күні netperf салыстыру құралдар жинағына енгізілген Хош иіс. Оны көптеген IT-компаниялар да пайдаланады. мысалы Red Hat. OpenShift өнімділігін бағалау мысалдарының бірінде netperf қызметінің сипаттамасы осылай көрінеді:

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 аналогтары бар - мысалы, iperf2 и iperf3. Олар сонымен қатар желінің өткізу қабілетін тексеруге мүмкіндік береді. iperf3-тің дамуы iperf2 репозиторийі істен шыққаннан кейін басталды. Жаңа нұсқа нөлден бастап жазылған және оның кодының бір бөлігін қамтитын болса да, алдыңғы іске асырумен үйлеспейді. Бір қызығы, iperf3 шығарылғаннан кейін, iperf2 жұмысы қайтадан қайнады. Нәтижесінде екі құрал ие болу ұқсас, бірақ сонымен бірге әртүрлі функционалдылық. Мысалы, iperf2 көп ағынды, ал iperf3 жұмыс істейді тек бір жіппен.

Қатты ақпарат

Бұл аппараттық және операциялық жүйе туралы ақпаратты жинауға арналған утилита. Ол құрылғылардың жұмысы туралы деректерді көрсетеді: PCI, ISA PnP, USB, IDE, SCSI, сонымен қатар сериялық және параллель порттар. Бірақ оны эталон және бақылау құралы ретінде пайдалануға болады.

HardInfo бірнеше сынақтарды ұсынады. Мысалы, CPU Blowfish блоктық симметриялық шифрлау үшін криптографиялық алгоритмдерді пайдаланып процессор өнімділігін бағалайды. Тамақ CPU N-Queens - комбинаторикадан тест. Жүйе N x N шаршыдан тұратын тақтаға N ханшайымдарды орналастыру шахмат мәселесін шешеді. Ол бөлшектерді олардың ешқайсысы басқаларға шабуыл жасай алмайтындай етіп орналастырады. Сондай-ақ, FPU FFT - дискретті Фурье түрлендіруін жылдам есептеуге арналған тест және FPU Raytracing - 3D көріністі көрсету кезінде сәулелерді бақылауды есептеуді атап өткен жөн.

Көптеген сынақтардағы нәтиже секундтарда беріледі және сәйкесінше, ол неғұрлым аз болса, соғұрлым жақсы болады. Барлық есептер HTML және txt пішімінде көрсетіледі.

Бастапқыда утилита жобаның бір бөлігі ретінде әзірленді BerliOS. Ол ашық бастапқы қолданбаларға арналған хостинг платформасын қамтиды (мысалы 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, бірақ үлкен мүмкіндіктермен. Мысалы, ол процесті олардың біреуінен басқара отырып, бірнеше компьютерлерден сұрауларды жасауға мүмкіндік береді. Бағдарлама сонымен қатар виртуалды пайдаланушыларды авторизациялау механизмдерін жүзеге асырады және пайдаланушы сеанстарын қолдайды. Бұл құралды көптеген IT компаниялар пайдаланады, соның ішінде бұлттық провайдерлер, мысалы. Qualyдікі.

Сервер өнімділігін қалай тексеруге болады: бірнеше ашық бастапқы бағдарларды таңдауБіз 1cloud арқылы қызмет көрсетеміз «Жеке бұлт». Бұл флотты жылдам теңшеу мүмкіндігі бар виртуалды инфрақұрылымды жалға алу виртуалды серверлер.
Сервер өнімділігін қалай тексеруге болады: бірнеше ашық бастапқы бағдарларды таңдауБіздің бұлт темірге салынған Cisco, Dell, NetApp. Жабдық бірнеше деректер орталықтарында орналасқан: DataSpace (Мәскеу), SDN/Xelent (Санкт-Петербург), Ahost (Алма-Ата).

Ақпарат көзі: www.habr.com

пікір қалдыру