Apache kıyaslama aracı çok basittir ve size bazı performans hakkında sağlam bir fikir verirken, sadece sitenizi üretimde ciddi strese maruz bırakmayı planlıyorsanız, buna güvenmek kötü bir fikirdir.
Bunu söyledikten sonra, en yaygın ve en basit parametreler:
-c
: ("Eşzamanlılık"). Siteye aynı anda kaç müşterinin (kişi / kullanıcı) vuracağını belirtir. Çalışırken siteye isabet eden müşteriler ab
olacak -c
. Bu, sitenizin karşılaştırmalı değerlendirme sırasında karşılaşacağı stres miktarına gerçekten karar verir.
-n
: Kaç istek yapılacağını belirtir. Bu sadece karşılaştırmanın uzunluğuna karar verir. Yüksek -n
değer-c
Sunucunuzun destekleyebileceği değer, işlerin sürekli stres altında kırılmamasını sağlamak için iyi bir fikirdir: Stresi 5 saat boyunca 5 saniye boyunca desteklemek aynı değildir.
-k
: Bu, "KeepAlive" işlev tarayıcılarının doğası gereği yaptığı bir işlemdir. -k
"Boolean" olduğu için bir değer iletmenize gerek yoktur (yani: testinizin Alive Keep Keep üstbilgisini HTTP'den kullanmasını ve bağlantıyı sürdürmesini istediğinizi gösterir). Tarayıcılar bunu yaptığından ve sitenizin tarayıcılardan alacağı stresi ve akışı simüle etmek isteyeceğinizden, bununla bir kıyaslama yapmanız önerilir.
Son argüman sadece ev sahibi. Varsayılan olarak, belirtmezseniz http: // protokolüne basar.
ab -k -c 350 -n 20000 example.com/
Yukarıdaki komutu verdiğinizde, 20 bin istek karşılanana kadar 350 eşzamanlı bağlantı ile http://example.com/ adresine vuracaksınız . Canlı tutma başlığı kullanılarak yapılacaktır.
Süreç 20 bin talebi tamamladıktan sonra, istatistikler hakkında geri bildirim alacaksınız. Bu, yukarıdaki parametreleri kullanırken sitenin stres altında ne kadar iyi performans gösterdiğini size söyleyecektir.
Sitenin aynı anda kaç kişiyi işleyebileceğini bulmak için, yanıt sürelerinin (ortalama, minimum ve maksimum yanıt süreleri, başarısız istekler vb.) Sitenizin kabul edebileceği numaralar olup olmadığını görün (farklı siteler farklı hızlar isteyebilir). "Artırırsam, başarısız istekleri almaya başlar ve sonlanır" dediğiniz noktaya gelene kadar aracı farklı -c değerleriyle çalıştırabilirsiniz.
Web sitenize bağlı olarak, dakikada ortalama istek sayısı beklenir. Bu çok değişir, bunu ab ile simüle edemezsiniz. Bununla birlikte, bu şekilde düşünün: Ortalama kullanıcınız dakikada 5 istekte bulunacaksa ve geçerli bulduğunuz ortalama yanıt süresi 2 saniyedir, yani bir dakikadan 10 saniyenin 1 saniyesinde istekler olacaktır, yani Sitenin çarptığı zamanın 1 / 6'sı. Bu aynı zamanda, ab ile aynı anda siteye isabet eden 6 kullanıcınız varsa, eşzamanlılık seviyeniz (-c) sadece 6 olsa bile, simülasyonda 36 kullanıcınız olması muhtemeldir.
Bu, siteyi kullanan kullanıcılarınızdan beklediğiniz davranışa bağlıdır, ancak sitemden "Kullanıcımın dakika başına X isteğine ulaşmasını bekliyorum ve 2 saniye ise ortalama bir yanıt süresini geçerli görüyorum" adresinden alabilirsiniz. Ardından, ortalama yanıt süresinin 2 saniyesine ulaşana kadar -c seviyenizi değiştirin (ancak maksimum yanıt süresinin ve stddev'in hala geçerli olduğundan emin olun) ve -c'yi ne kadar büyük yapabileceğinizi görün.
Umarım bu açıkladım :) İyi şanslar