Server performansını necə yoxlamaq olar: bir neçə açıq mənbə göstəricilərinin seçimi

Biz server performansını sınaqdan keçirməyə həsr olunmuş materiallar seriyamızı davam etdiririk. Bu gün biz hələ də dəstəklənən və yenilənən bir neçə dəfə sınaqdan keçirilmiş meyarlar haqqında danışacağıq - NetPerf, HardInfo və ApacheBench.

Server performansını necə yoxlamaq olar: bir neçə açıq mənbə göstəricilərinin seçimi
Фото - Peter Balcerzak - CC BY SA

NetPerf

Bu şəbəkə ötürmə qabiliyyətini qiymətləndirmək üçün bir vasitədir. Hewlett-Packard mühəndisləri tərəfindən hazırlanmışdır. Alət включает iki icra edilə bilən fayl: netserver və netclient. Testi həyata keçirmək üçün onları müxtəlif maşınlarda işlətmək lazımdır. Varsayılan olaraq, netperf 12865 portundan istifadə edir, lakin bu -p bayrağından istifadə etməklə dəyişdirilə bilər. Utilit BSD Sockets, DLPI, Unix Domain Sockets və IPv6 üzərindən TCP və UDP ilə işləyir.

Bu gün netperf müqayisə alətlər dəstinə daxildir fent. O, həmçinin çoxlu sayda İT şirkətləri tərəfindən istifadə olunur, məsələn Red Hat. OpenShift performansını qiymətləndirmək üçün nümunələrdən birində netperf xidmətinin təsviri belə görünür:

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

Rəsmi repozitoriyada deyilir ki, netperf xüsusi Hewlett-Packard lisenziyası altında paylanır. Bununla belə, yardım proqramının müəllifi Rik Cons iddia edir ki, o, açıq mənbənin ən yaxşı ənənələrində tərtib edilib. Onu da qeyd edirik ki, son vaxtlar netperf üçün yeniləmələr olduqca nadir hala gəldi. Bu, məhsulun yetkinliyi ilə əlaqədar ola bilər.

netperf-in analoqları var - məsələn, iperf2 и iperf3. Onlar həmçinin şəbəkə ötürmə qabiliyyətinizi sınamağa imkan verir. İperf3-ün inkişafı iperf2 repozitoriyası yararsız vəziyyətə düşdükdən sonra başladı. Yeni versiya sıfırdan yazılmışdır və kodunun bir hissəsini ehtiva etsə də, əvvəlki tətbiqə uyğun gəlmir. Maraqlıdır ki, iperf3 buraxıldıqdan sonra iperf2 üzərində işlər yenidən qaynamağa başladı. Nəticədə iki alət sahib olmaq oxşar, lakin eyni zamanda fərqli funksionallıq. Məsələn, iperf2 çox yivlidir, iperf3 isə işlər yalnız bir iplə.

çətin məlumat

Bu, hardware və əməliyyat sistemi haqqında məlumat toplamaq üçün bir yardım proqramıdır. O, cihazların işləməsi haqqında məlumatları göstərir: PCI, ISA PnP, USB, IDE, SCSI, həmçinin serial və paralel portlar. Lakin o, etalon və monitorinq vasitəsi kimi istifadə edilə bilər.

HardInfo bir neçə test təklif edir. Məsələn, CPU Blowfish blok simmetrik şifrələmə üçün kriptoqrafik alqoritmlərdən istifadə edərək prosessorun işini qiymətləndirir. Yemək CPU N-Queens - kombinatorikadan test. Sistem N x N kvadratdan ibarət lövhədə N kraliçanın yerləşdirilməsi ilə bağlı şahmat problemini həll edir. O, parçaları elə düzür ki, onların heç biri digərlərinə hücum etməsin. Həmçinin qeyd etmək lazımdır ki, FPU FFT - diskret Furye transformasiyasının sürətli hesablanması üçün test və FPU Raytracing - 3D səhnəni göstərərkən şüa izləmənin hesablanması.

Əksər testlərdə nəticə saniyələrlə verilir və müvafiq olaraq, nə qədər kiçik olsa, bir o qədər yaxşıdır. Bütün hesabatlar HTML və txt formatlarında göstərilir.

İlkin olaraq, kommunal layihə çərçivəsində hazırlanmışdır BerliOS. Buraya açıq mənbə proqramları üçün hosting platforması daxildir (məsələn SourceForge) və açıq mənbə tərtibatçılarının sənədləri və profilləri üçün bir neçə verilənlər bazası. BerliOS 2014-cü ildə kifayət qədər maliyyə olmadığı üçün bağlanıb. Bu gün HardInfo həvəskarların səyləri ilə hazırlanır ayrı bir depoda GitHub-da.

Nəzərə alın ki, sistem bəzən səhvlərlə qarşılaşır. vaxtaşırı baş verdiyi məlumdur seqmentasiya xətası, ilə bağlı problemlər USB cihazlarının göstərilməsi və bir neçə digər.

ApacheBench

HTTP serverlərinin yüklənməsini yoxlamaq üçün alət. ApacheBench (AB) Apache-ni müqayisə etmək üçün nəzərdə tutulmuşdur, lakin istənilən digər serverdə işləyə bilər. Alət bir çox Linux paylamalarında əvvəlcədən quraşdırılmış şəkildə gəlir.

Server performansını necə yoxlamaq olar: bir neçə açıq mənbə göstəricilərinin seçimi
Фото - Viktor Freitas - Sıçrama

Kommunal çoxlu sayda sorğu ilə serverləri bombalayır. Çalıştırmaq üçün aşağıdakı əmri daxil etməlisiniz:

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

Test resursuna yüz GET sorğusu göndərəcək (onlardan ən çoxu eyni vaxtda göndəriləcək). Çıxışda sistem sorğunun orta emal müddətini, ötürülən məlumatların ümumi həcmini, ötürmə qabiliyyətini və səhvlərin sayını göstərəcəkdir.

Bu gün kommunal xidmətin ətrafına böyük bir camaat toplaşıb. Daimi olaraq İnternetdə görünür ən son təlimatlar ApacheBench-i necə qurmaq və istifadə etmək haqqında.

Qeyd edək ki, AB-nin analoqu var - Apache jMeter, lakin böyük imkanlarla. Məsələn, o, birdən birindən prosesi idarə edərkən birdən çox kompüterdən sorğu yaratmağa imkan verir. Proqram həmçinin virtual istifadəçilərə avtorizasiya mexanizmlərini həyata keçirir və istifadəçi seanslarını dəstəkləyir. Bu alət bir çox İT şirkətləri tərəfindən istifadə olunur, o cümlədən bulud provayderləri, məs. Qualy's.

Server performansını necə yoxlamaq olar: bir neçə açıq mənbə göstəricilərinin seçimiBiz 1cloud-da xidmət göstəririk "Şəxsi bulud". Bu, donanmanı tez bir zamanda fərdiləşdirmək imkanı ilə virtual infrastrukturun icarəsidir virtual serverlər.
Server performansını necə yoxlamaq olar: bir neçə açıq mənbə göstəricilərinin seçimiBizim bulud dəmir üzərində qurulmuşdur Cisco, Dell, NetApp. Avadanlıq bir neçə məlumat mərkəzlərində yerləşir: DataSpace (Moskva), SDN/Xelent (Sankt-Peterburq), Ahost (Alma-Ata).

Mənbə: www.habr.com

Добавить комментарий