ProHoster > Blog > yönetim > Sunucu performansı nasıl test edilir: çeşitli açık kaynak karşılaştırmalarından bir seçki
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.
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:
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.
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.
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.
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.
1cloud 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.
Bizim 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).