Sadece 2 hafta önce onlara söyledim Apache Benchmark ile web sunucusu performansınızı nasıl ölçeceğiniz ve ardından GNUPlot ile grafiğini nasıl çıkaracağınız hakkında.
Bu sefer size Apache Benchmark'ın bir alternatifinden bahsedeceğim, size şunları anlatacağım: Kuşatma
Siege nedir ve nasıl kurulur?
Siege ile bir web sitesine erişimi simüle ediyoruz, yani, belirli bir siteye yapılması gereken son istek sayısını, aynı anda kaç tane, belirli bir URL'yi veya bir grubunu ziyaret etmenizi istiyorsak, vb. Belirtiyoruz. Sonunda, web sunucumuzun tüm isteklere vb. Katılmasının ne kadar sürdüğünü bize söyleyen bir çıktı alıyoruz. Sonuçta, yaptığımız optimizasyon görevlerinin etkili olup olmadığını bilmemize yardımcı olan verilerdir.
Siege'i kurmak için, aynı adı taşıyan paketi dağıtımımıza, Debian, Ubuntu veya benzeri bir şekilde kurun:
sudo apt-get install siege
ArchLinux veya türevlerinde şunlar olacaktır:
sudo pacman -S siege
Siege nasıl kullanılır?
Apache Benchmark'ta olduğu gibi, bir parametreyle yapacağı tüm istekleri iletiriz ve bir başkasıyla eşzamanlı isteklerin sayısını belirtiriz:
siege --concurrent=50 --reps=100 http://www.misitio.com
Bu örneğe göre 100'si eşzamanlı olmak üzere toplam 50 istek yapacağız.
Çıktı şunun gibi bir şey olacaktır:
Bu sadece site dizinine istekte bulundu, dikkate alınması gereken en önemli şey yanıt süreleridir.
Aynı şey bir dosya oluşturursak (örneğin urls.txt) ve içine aynı sitenin birkaç URL'sini koyarız, ardından kuşatma ile bu URL'leri ziyaret etmek ve performansı ölçmek için aşağıdaki satırı kullanırız, bu daha gerçek veya olası bir uygulamadır, çünkü hiçbir insan bir sitenin dizinini 100 kez ziyaret etmez. arka arkaya
siege --concurrent=50 --reps=100 -f urls.txt
son
Şimdiye kadar sonucun GNUPlot ile grafiğini çizemedim (Apache Benchmark ile yaptığım gibi), bu hala Yapılacaklar'da sahip olduğum bir görevdir 😉
Bir sorum var, bahsettiğiniz gibi normalde tek bir kişi bu kadar kısa bir süre içinde aynı url'yi 100 veya x kez üst üste ziyaret etmeyecek, bu yüzden bu bir DDoS saldırısı olarak değerlendirilemez ve aynı sunucunun engellediği elbette asgari bir güvenlik kurduğumuzu varsayarsak.
Saludos cordiales.
Daha çok beğendim