2013-03-31 17 views
25

Bu 2 alan arasındaki fark nedir? : Istek başınaApache Tezgahı: Eşzamanlı tüm isteklerde Ortalama vs Ortalama

  • Zaman

nasıl her biri hesaplanır (bütün eşzamanlı istekleri karşısında ortalama) istek başına

  • Saat (ortalama)?

    Örnek çıktı:

    Time per request:  3953.446 [ms] (mean) 
    Time per request:  39.534 [ms] (mean, across all concurrent requests) 
    

    Neden çok fark var?

  • +3

    http://serverfault.com/questions/274252/apache-ab-please-explain-the-output adresine bakın. – Kevin

    cevap

    16

    Girdinizi görmek yararlı olacaktır, ancak çıktının size eşzamanlı istekleri gerçekleştirmek için zaman tasarrufu olmadığını bildirmesi gerektiğine inanıyorum. istek başına

    Zaman size işlemek için istekleri eşzamanlı grubu için aldı ortalama süreyi anlatır (ortalama). istek başına

    Zaman size kendi başına işlemek için bir tek istek için aldı ortalama süreyi anlatır (bütün eşzamanlı istekleri karşısında ortalama).

    Aynı anda 100 istek işlediyseniz, 3953.446ms aldı.

    hepsini ayrı ayrı işlenmiş, bu 39.534ms * 100 = 3953.4ms

    aynı numarayı alacaktı. Eşzamanlı istekleri gerçekleştirmek için zaman tasarrufu yoktur (en azından test ettiğiniz toplam talep sayısı için).

    +1

    Eşzamanlı isteklerin daha hızlı bireysel taleplere nasıl yol açacağını göremiyorum. İstek başına süre (tüm eşzamanlı isteklerde ortalama) yalnızca eşzamanlı isteklerin ne kadar verimli kullanıldığını gösterir. – Saab

    11

    Bir ab'ın test sonucunun bir örneği. 'u eşzamanlı isteklerle yapabilirim.

    C:\>ab -d -e a.csv -v 1 -n 1000 -c 3 http://www.example.com/index.aspx 
    This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0 
    Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ 
    Copyright (c) 2006 The Apache Software Foundation, http://www.apache.org/ 
    
    Benchmarking www.m-taoyuan.tw (be patient) 
    Completed 100 requests 
    Completed 200 requests 
    Completed 300 requests 
    Completed 400 requests 
    Completed 500 requests 
    Completed 600 requests 
    Completed 700 requests 
    Completed 800 requests 
    Completed 900 requests 
    Finished 1000 requests 
    
    
    Server Software:  Microsoft-IIS/6.0 
    Server Hostname:  www.m-taoyuan.tw 
    Server Port:   80 
    
    Document Path:   /index.aspx 
    Document Length:  25986 bytes 
    
    Concurrency Level:  3 
    Time taken for tests: 25.734375 seconds 
    Complete requests:  1000 
    Failed requests:  0 
    Write errors:   0 
    Total transferred:  26372000 bytes 
    HTML transferred:  25986000 bytes 
    Requests per second: 38.86 [#/sec] (mean) 
    Time per request:  77.203 [ms] (mean) 
    Time per request:  25.734 [ms] (mean, across all concurrent requests) 
    Transfer rate:   1000.72 [Kbytes/sec] received 
    
    Connection Times (ms) 
           min mean[+/-sd] median max 
    Connect:  0 1 4.4  0  15 
    Processing: 62 75 9.1  78  109 
    Waiting:  46 64 8.0  62  109 
    Total:   62 76 9.3  78  109 
    

    Gördüğünüz gibi, istek alan başına iki Zaman vardır. (Bütün eşzamanlı istekleri karşısında ortalama) istek başına

  • Saat (ortalama) istek başına

    • Zaman

    alan ilk testler için alınan Zaman kontrol edin. Değer, 25734.375 ms olan 25.734375 saniyedir. Biz tarafından 25734,375 ms bölerseniz

    , (tüm eşzamanlı istekleri karşısında ortalama) kesin istek başına Zamanı 25,734 [ms] alanın değeri olsun.

    isteğe göre kez (ortalama) değeri 77,203 [MS] olup. Değer, İstek başına süre (tüm eşzamanlı isteklerde ortalama)'dan biraz daha uzundur. Çünkü (ortalama) her özel istek tarafından sayılır ve ortalama zamanını hesaplar.

    Size basit bir örnek vereyim.

    biz eşzamanlı bağlantı ile istekte varsayın. testleri için alınan süre, 90ms olacaktır ve her istek 40ms, 50ms, 30ms'dir. Öyleyse, bu iki 'un değeri nedir? İstek başına süre? = Isteğe göre

    • saat (ortalama) = (40 + 50 + 30),/3 = 40ms
    • istek için zaman (bütün paralel istekler arasında, ortalama) 90/3 = 30ms

    Umarım, anlayabilirsin. :)

  • +1

    Bu çok iyi bir açıklama, teşekkürler. – tompave