ProHoster > Блог > басқарма > Сервер өнімділігін қалай тексеруге болады: бірнеше ашық бастапқы бағдарларды таңдау
Сервер өнімділігін қалай тексеруге болады: бірнеше ашық бастапқы бағдарларды таңдау
Біз сервер жұмысын тексеруге арналған материалдар топтамасын жалғастырамыз. Бүгін біз әлі де қолдау көрсетілетін және жаңартылатын бірнеше уақыт тексерілген эталондар туралы сөйлесетін боламыз - NetPerf, HardInfo және ApacheBench.
Бұл желінің өткізу қабілетін бағалау құралы. Оны Hewlett-Packard инженерлері жасаған. Құрал қосылады екі орындалатын файл: netserver және netclient. Сынақты орындау үшін оларды әртүрлі машиналарда іске қосу керек. Әдепкі бойынша, netperf 12865 портын пайдаланады, бірақ оны -p жалаушасы арқылы өзгертуге болады. Утилита TCP және UDP арқылы BSD ұялары, DLPI, Unix домен ұялары және IPv6 арқылы жұмыс істейді.
Бүгінгі күні netperf салыстыру құралдар жинағына енгізілген Хош иіс. Оны көптеген IT-компаниялар да пайдаланады. мысалы Red Hat. OpenShift өнімділігін бағалау мысалдарының бірінде netperf қызметінің сипаттамасы осылай көрінеді:
Ресми репозиторий 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 -те.
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 (Алма-Ата).