• User Attivo

    Verificare le prestazioni di un server

    Salve a tutti. Sono riuscito a procurarmi un server un po' vecchiotto ma, perlomeno, funzionante. 😄
    Vorrei chiedervi come fare a provare le sue prestazioni senza metterlo on-line.
    Tipo un sistema per simulare 10.000 visitatori e farlo lavorare di brutto. 🙂

    Grazie! :ciauz:


  • Moderatore

    puoi usare Apache AB presente tra le utility di Apache

    puoi trovare maggiori info qui http://www.debianhelp.co.uk/apacheab.htm


  • User

    Salve,
    anche io ho appena fatto questo test, ed ho come risultato:

    urano:/home/matteo# ab -kc 10 -t 30 http://localhost/
    This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Copyright 2006 The Apache Software Foundation, http://www.apache.org/
    Benchmarking localhost (be patient)
    Completed 5000 requests
    Completed 10000 requests
    Completed 15000 requests
    Completed 20000 requests
    Completed 25000 requests
    Completed 30000 requests
    Completed 35000 requests
    Completed 40000 requests
    Completed 45000 requests
    Finished 50000 requests
     
    Server Software:        Apache
    Server Hostname:        localhost
    Server Port:            80
    Document Path:          /
    Document Length:        276 bytes
    Concurrency Level:      10
    Time taken for tests:   2.376635 seconds
    Complete requests:      50000
    Failed requests:        0
    Write errors:           0
    Non-2xx responses:      50000
    Keep-Alive requests:    49507
    Total transferred:      25877821 bytes
    HTML transferred:       13800000 bytes
    Requests per second:    21038.15 [#/sec] (mean)
    Time per request:       0.475 [ms] (mean)
    Time per request:       0.048 [ms] (mean, across all concurrent requests)
    Transfer rate:          10633.10 [Kbytes/sec] received
    Connection Times (ms)
                  min  mean[+/-sd] median   max
    Connect:        0    0   0.0      0       0
    Processing:     0    0   2.6      0      63
    Waiting:        0    0   2.6      0      63
    Total:          0    0   2.6      0      63
    Percentage of the requests served within a certain time (ms)
      50%      0
      66%      0
      75%      0
      80%      0
      90%      0
      95%      0
      98%      0
      99%     17
     100%     63 (longest request)
    

    Sto leggendo la documentazione su questa utility, ma non riesco a capire se è un buon risultato o meno. Secondo voi, è un buon risultato?

    Esite qualche altro benchmark per testare anche Php5, mysql, e la velocità di risposta del server?

    Grazie A tutti


  • Moderatore

    beh direi che è un buon risultato....i valori medi sono ottimi

    per MySQL guarda qui http://dev.mysql.com/doc/mysqltest/en/mysql-stress-test.html

    testare PHP non ha molto senso, al limite potresti testare la velocità dell'interprete, se il sistema di caching funziona bene, ma è più valido un test come quello fatto con AB ma verso URL dinamici, in modo da testare il funzionamento combinato di Apache e PHP

    inoltre sarebbe utile per testare anche la velocità di risposta del server, fare un test da remoto, infatti nel tuo caso Apache risponde bene, non è detto però che la rete risponda altrettanto bene....potresti usare netcat per fare questo tipo di test

    personalmente preferisco scrivere piccoli script in Python