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.
Фото - - CC BY SA
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 . O, həmçinin çoxlu sayda İT şirkətləri tərəfindən istifadə olunur, . 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, и . 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 oxşar, lakin eyni zamanda fərqli funksionallıq. Məsələn, iperf2 çox yivlidir, iperf3 isə yalnız bir iplə.
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 - 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 . Buraya açıq mənbə proqramları üçün hosting platforması daxildir (məsələn ) 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 GitHub-da.
Nəzərə alın ki, sistem bəzən səhvlərlə qarşılaşır. vaxtaşırı baş verdiyi məlumdur , ilə bağlı problemlər və bir neçə .
HTTP serverlərinin yük testi üçün bir vasitə. ApacheBench (AB) Apache-ni test etmək üçün hazırlanmışdır, lakin istənilən serverdə istifadə edilə bilər. Alət bir çox distributivdə əvvəlcədən quraşdırılıb. Linux.

Фото - - 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 ApacheBench-i necə qurmaq və istifadə etmək haqqında.
Qeyd edək ki, AB-nin analoqu var - , 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, bulud provayderləri, məs. .
Biz 1cloud-da xidmət göstəririk . Bu, donanmanı tez bir zamanda fərdiləşdirmək imkanı ilə virtual infrastrukturun icarəsidir .
Bizim bulud 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
