mar 162011
 

Riprendiamo il filone dei test di velocità con ab per capire la differenza che intercorre tra apache ed nginx per servire contenuti statici. Questo è per far capire quanto si migliorano le prestazioni di un sito utilizzando il sistema descritto in questo articolo. I parametri dell’ambiente di test sono gli stessi dell’articolo precedente.

Caso 1

Filesystem: ext3 locale
Contenuto servito tramite Apache
Richieste contemporanee: 10

Time taken for tests:   3.670543 seconds
Requests per second:    272.44 [#/sec] (mean)
Time per request:       36.705 [ms] (mean)
Time per request:       3.671 [ms] (mean, across all concurrent requests)
Transfer rate:          1368.73 [Kbytes/sec] received

Caso 2

Filesystem: ext3 locale
Contenuto servito tramite nginx
Richieste contemporanee: 10

Time taken for tests:   0.689000 seconds
Requests per second:    1451.38 [#/sec] (mean)
Time per request:       6.890 [ms] (mean)
Time per request:       0.689 [ms] (mean, across all concurrent requests)
Transfer rate:          7354.14 [Kbytes/sec] received

Caso 3

Filesystem: DRBD 8/OCFS2
Contenuto servito tramite nginx
Richieste contemporanee: 10

Time taken for tests:   4.439284 seconds
Requests per second:    225.26 [#/sec] (mean)
Time per request:       44.393 [ms] (mean)
Time per request:       4.439 [ms] (mean, across all concurrent requests)
Transfer rate:          1133.07 [Kbytes/sec] received

Da questi testi si evince che la velocità di nginx nel servire contenuti statici rispetto ad apache è notevole, però il filesystem DRBD/OCFS2 è comunque il “collo di bottiglia” della configurazione, cosa che nei test precendenti sui contenuti dinamici non appariva. Seppur da questi test non appaia evidente il beneficio che si ha adottando nginx rispetto ad apache per servire i contenuti statici, questo appare evidente se, durante i test, si lancia sul server il comando “top”: il carico di lavoro sul server prodotto da nginx rispetto ad apache è notevolemte inferiore, per cui visto che i nostri siti si compongono sia di parti statiche sia di parti dinamiche, serverndo i contenuti statici con il “caso 3″ inceve che con il “caso 1″ non si ha un aumento di prestazioni sui singoli contenuti statici, ma lo si ha sulla stabilità del webserver in quanto si lasciano libere più risorse.

Articoli simili

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>