Sunucu performansı nasıl test edilir: çeşitli açık kaynak karşılaştırmalarından bir seçki

Sunucu performansını test etmeye yönelik materyal serimize devam ediyoruz. Bugün hala desteklenen ve güncellenen, zamanla test edilmiş birkaç kıyaslama hakkında konuşacağız: NetPerf, HardInfo ve ApacheBench.

Sunucu performansı nasıl test edilir: çeşitli açık kaynak karşılaştırmalarından bir seçki
Fotoğraf - Peter Balcerzak — SA TARAFINDAN CC

NetPerf

Bu, ağ verimini değerlendirmek için bir araçtır. Hewlett-Packard mühendisleri tarafından geliştirilmiştir. Alet içerir iki yürütülebilir dosya: netserver ve netclient. Testi çalıştırmak için farklı makinelerde çalıştırılmaları gerekir. Netperf varsayılan olarak 12865 numaralı bağlantı noktasını kullanır, ancak bu -p bayrağı kullanılarak değiştirilebilir. Yardımcı program, BSD Soketleri, DLPI, Unix Etki Alanı Soketleri ve IPv6 üzerinden TCP ve UDP ile çalışır.

Bugün netperf kıyaslama araç setine dahil edildi flent. Aynı zamanda oldukça fazla sayıda BT şirketi tarafından da kullanılmaktadır. örneğin kırmızı şapka. OpenShift performansını değerlendirmeye yönelik örneklerden birinde netperf hizmetinin açıklaması şu şekilde görünüyor:

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

Resmi depo, netperf'in özel bir Hewlett-Packard lisansı altında dağıtıldığını söylüyor. Bununla birlikte, yardımcı programın yazarı Rick Jones, bunun en iyi açık kaynak geleneklerine göre tasarlandığını iddia ediyor. Ayrıca son zamanlarda netperf güncellemelerinin oldukça nadir hale geldiğini unutmayın. Bunun nedeni ürünün olgunluğu olabilir.

netperf'in analogları var - örneğin, iperf2 и iperf3. Ayrıca ağ veriminizi test etmenize de olanak tanır. iperf3'ün geliştirilmesi, iperf2 deposunun bakıma muhtaç hale gelmesinden sonra başladı. Yeni sürüm sıfırdan yazılmıştır ve kodunun bir kısmını içermesine rağmen önceki uygulamayla uyumsuzdur. İlginç bir şekilde iperf3'ün piyasaya sürülmesinin ardından iperf2 üzerindeki çalışmalar yeniden kaynamaya başladı. Sonuç olarak iki araç var benzer, ancak aynı zamanda farklı işlevler. Örneğin, iperf2 çok iş parçacıklıdır ve iperf3 ise işler tek bir iplikle.

hardinfo

Bu, donanım ve işletim sistemi hakkında bilgi toplamaya yönelik bir yardımcı programdır. PCI, ISA PnP, USB, IDE, SCSI'nin yanı sıra seri ve paralel bağlantı noktalarında bulunan aygıtların çalışmasıyla ilgili verileri görüntüler. Ancak bir kıyaslama ve izleme aracı olarak kullanılabilir.

HardInfo çeşitli testler sunar. Örneğin, CPU Blowfish, blok simetrik şifrelemeye yönelik şifreleme algoritmalarını kullanarak işlemci performansını değerlendirir. Yemek yemek CPU N-Queens - kombinatoriklerden test. Sistem, N x N karelerden oluşan bir tahtaya N vezir yerleştirme satranç problemini çözer. Parçaları, hiçbiri diğerine saldıramayacak şekilde düzenliyor. Ayrıca, ayrık Fourier dönüşümünün hızlı hesaplanması için bir test olan FPU FFT ve 3 boyutlu bir sahne oluşturulurken ışın izlemenin hesaplanması olan FPU Raytracing testi de dikkate değerdir.

Çoğu testte sonuç saniyeler içinde verilir ve buna göre ne kadar küçükse o kadar iyidir. Tüm raporlar HTML ve txt formatlarında gösterilir.

Başlangıçta, yardımcı program projenin bir parçası olarak geliştirildi BerliOS. Açık kaynaklı uygulamalar için bir barındırma platformu içeriyordu (örneğin SourceForge) ve açık kaynak geliştiricilerin belgeleri ve profilleri için çeşitli veritabanları. BerliOS, yetersiz finansman nedeniyle 2014 yılında kapatıldı. Bugün HardInfo meraklıların çabalarıyla geliştiriliyor ayrı bir depoda GitHub'da.

Lütfen sistemin bazen hatalarla karşılaştığını unutmayın. Periyodik olarak meydana geldiği bilinmektedir. Segmentasyon hatası, sorunlar USB cihazlarının görüntülenmesi ve birkaç diğer.

ApacheBench

HTTP sunucularının yük testi için bir araç. ApacheBench (AB), Apache'yi kıyaslamak için tasarlanmıştır, ancak başka herhangi bir sunucuda da çalışabilir. Araç birçok Linux dağıtımına önceden yüklenmiş olarak gelir.

Sunucu performansı nasıl test edilir: çeşitli açık kaynak karşılaştırmalarından bir seçki
Fotoğraf - Victor Freitas — Sıçramayı kaldır

Yardımcı program sunucuları çok sayıda istekle bombalıyor. Çalıştırmak için aşağıdaki komutu girmeniz gerekir:

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

Test kaynağına yüz adet GET isteği (aynı anda en fazla on tanesi gönderilecek) gönderecektir. Çıkışta sistem, ortalama istek işleme süresini, aktarılan toplam veri miktarını, verimi ve hata sayısını gösterecektir.

Bugün bu kurumun etrafında büyük bir topluluk toplanmıştır. İnternette düzenli olarak görünün en yeni kılavuzlar ApacheBench'in nasıl kurulacağı ve kullanılacağı hakkında.

AB'nin bir analogu olduğunu unutmayın - Apache jMetre, ancak büyük olasılıklarla. Örneğin birden fazla bilgisayardan istek oluştururken birinden süreci yönetmenizi sağlar. Program ayrıca sanal kullanıcıları yetkilendirmeye yönelik mekanizmalar uygular ve kullanıcı oturumlarını destekler. Bu araç birçok BT şirketi tarafından kullanılmaktadır. şunlar da dahil bulut sağlayıcıları, ör. Qualys.

Sunucu performansı nasıl test edilir: çeşitli açık kaynak karşılaştırmalarından bir seçki1cloud olarak biz bir hizmet sağlıyoruz "Özel bulut". Bu, filoyu hızlı bir şekilde özelleştirebilme özelliğine sahip bir sanal altyapı kiralamasıdır sanal sunucular.
Sunucu performansı nasıl test edilir: çeşitli açık kaynak karşılaştırmalarından bir seçkiBizim bulutumuz demir üzerine inşa edilmiş Cisco, Dell, NetApp. Ekipman çeşitli veri merkezlerinde bulunmaktadır: DataSpace (Moskova), SDN/Xelent (St. Petersburg), Ahost (Alma-Ata).

Kaynak: habr.com

Yorum ekle