..«¿© CrôCcòBi$çöTtò ®¿».. » How-to » Linux » Apache wordpress stress test

Apache wordpress stress test

Sat, Jun 20, 2009 · 966 views · Print This Post Print This Post · Email This Post Email This Post

Nei giorni precedenti ho fatto diversi stress test ad apache con una macchina virtuale uguale al mio vecchio virtual private e server e con la mia nuova configurazione hardware. Per esegure le prove pensavo di dover installare chissà quale tool o software e invece grazie a linux ed un semplice comando sono riuscito a fare tutti i test in maniera davvero semplice e sopratutto veloce. Ho scoperto che gli stress test per apache  sono davvero un’attività fondamentale per valutare la stabilità e il comportamento di un server in situazioni di carico pesante. All’inizio infatti non capivo perchè il mio vps continuasse a sbombare e a consumare tutta quella ram, poi  ho fatto un test su una mia macchina virtuale con la stessa configurazione hardware e ho capito il motivo di tutti quei blocchi.. grazie allo stress test su apache mi sono accorto che ogni pagina del blog caricata consuma mediamente 6.5 mb di ram solo di script php, poi bisogna aggiungere la memoria e la cpu consumata dalle richieste sql.. in pratica un sacco di richieste hardware…

Il comando utilizzato per eseguire i test e che credo si trovi di default in tutte le distribuzioni linux con su installato apache2 è questo: “ab”
Che banalmente sta per a=apache, b=benchamark se lanciate il comando “man ab” trovate tutte le istruzioni e le opzioni per utilizzare il comando ab.
Ovviamente ecco alcune stringhe di comando preconfezionate per testare il server:

$ ab -n 10 -c 10 http://www.yourdomain.com/index.html

Questo comando simula 10 user concorrenti e 10 richieste contemporanee del file index.html.
Io la prima volta ho settato la mia macchina virtuale con 512 mb di ram poi ho lanciato questo comando con 30 user e 30 richieste il risultato è stato il bocco totale della macchina… lì ho capito perchè il mio vps server si incasinava sempre..
Poi ho riprovato con un giga di ram,la situazione non è cambiata molto, la vm non si è bloccata ma poco ci è mancato.. alchè lì ho capito che dovevo disattivare un po’ di plugin e tentare di alleggerire il carico sul server..
Lo stesso comando di prima può essere lanciato con queste opzioni:

$ab -t 60 -c 10 http://www.yourdomain.com/index.html

In pratica qui ci sono 10  user concorrenti che fanno il maggior numero di richieste conccorrenti per 60 secondi.. questo è davvero un bel test.. se non vi si pianta il server e riuscite ancora a controllarlo e a navigare tranquilli allora avete davvero un bel server..

Il risultato di tutti questi test ovviamente è un dettaglio del tempo di risposta medio in millisecondi per ogni risposta e tanti altri dati…
Ovviamente vi giro un bel link dove sono spiegate meglio tutte queste opzioni:

http://blog.olenepal.org/index.php/archives/300

Poi vi consiglio anche questo:

- durante gli stress test verificate l’uso della memoria,potete utilizzare questo comando: “vmstat -S M 1″ che vi mostrerà ogni secondo quanta memoria ram libera c’è nel vostro sistema.

- Monitorate l’uso della cpu con il comando top, banalmente i programmi che consumano più cpu sono i primi della lista..

Se utilizzate wordpress come piattaforma di blog, potete, anzi dovete aggiungere queste righe di codice in fondo nel file footer.php del vostro tema per capire quanta memoria viene utilizzata e il numero di query richieste:

- <?php echo get_num_queries(); ?> Questo pezzo di codice vi dice il numero di query richieste per completare il caricamento della pagina. Ovviamente meno ce ne sono meglio è…

- <?php timer_stop(1); ?> questo invece vi dice il numero di secondi necessari per generare la pagina.

- <?php echo round(memory_get_usage()/1024/1024, 2)?> questo come potete intuire vi dice quanta memoria ram è stata necessaria per l’esecuzione del codice php e quindi per creare la pagina…

Bene dire che vi ho fornito qualche utile strumento di analisi per capire se il vostro tema/blog o altro stà consumando il giusto quantitativo di risorse hardware.. se conoscete qualche altro trucchetto o tecnica segnalatemela nei commenti!!

Vota l'articolo

Condividi sui social network

Se ti è piaciuto l'articolo condividolo con i tuoi amici suoi maggiori social network!!

Newsletter e Feed

Ti è piaciuto questo articolo? allora iscrivi alla newsletter, riceverai ogni nuovo post via mail!

Loading...Loading...


Se preferiferisci i feed ricordati di iscriverti ai miei Feed! RssFeed

Articoli Simili
Leader

Munin sistema di monitoraggio server

Munin è un software per linux e windows che permette di tenere monitorate le risorse di sistema. vengono prodotti una serie di grafici accessibili via web che mostrano lo stato dei vari servizi come apache2, lighttpd, mysql, rete, occupazione disco, uso cpu etc.. Il software nasce e si sviluppa sotto...Leggi tutto

Leader

Wordpress Memory Limit google site map generator

Finalmente dopo quasi tre giorni di casino sono riuscito a tornare on-line in maniera stabile e definitiva. Il cambio del piano di hosting è stato un vero disastro, il blog è rimasto giù tantissimo e la cosa che mi ha fatto più disperare e che non capivo come mai il mio virtual private server se...Leggi tutto

Leader

Informazioni hardware linux

Se dovete conscere l’hardware che gira su un sistema Linux ho pronti per voi una serie di comandi e script che fanno al caso vostro. Con poche semplici linee di shell è possibile ottenere tutte le informazioni di cui avete bisogno, dal modello di cpu, alla memoria alle porte usb e così via. Se...Leggi tutto

Leader

Comandi utili per linux

Ho trovato in rete una serie di comandi utili per linux, alcuni sono i classici comandi che non si ricordano mai ma che possono essere molto utili, tipo quale processo occupa più memoria, quanto spazio su disco rimane, che versione del kernel stà girando e cose di questo tipo. Questa raccolta di comandi...Leggi tutto

Leader

Lighttpd 500 internal server error

L’ altro giorno ho aggiornato wordpress alla versione 2.9.2 e con immenso piacere ho constatato che i cambiamenti nel codice hanno prodotto un aumento dell’uso della memoria ram con la conseguenza che il software lighttpd andava bellamente in crash mostrando un errore “500 internal...Leggi tutto

2 Commenti per “Apache wordpress stress test”

Oct 13 2009
15:35

Ho inserito il codice che hai suggerito sul mio blog:
http://matteoc.altervista.org
e devo dire che è veramente comodo.
;)

1
Dec 04 2009
17:03

Interessante.

ma sul blog hai attivato una qualche forma di cache tipo wp-supercache?

Io ho notato una grossa differenza durante gli stresstest con la cache attiva o disattiva.

2

Lascia un comento per “Apache wordpress stress test”





Copyright © 2012 · All rights reserved · WordPress · XHTML · Log in

71 queries. 0.894 seconds. 38.61 MB.