Una VPS Managed a 120 Euro annuali, la prova di VPS Small Linux Aziende Italia
Il piano VPS alla prova dei numeri, stress test in modalità managed
Per analizzare il comportamento della VPS in ambiente di produzione e la bontà del lavoro dei sistemisti, non ho eseguito alcuna ottimizzazione ai demoni della VPS ed ho eseguito gli stress test con il forum phpbb2 di test (il forum contiene circa 100.000 post, per un totale di circa 100MB di spazio occupato dal database).
Per effettuare dei test che andassero a simulare quanto più fedelmente possibile il comportamento di normali utenti (mettendomi anche nel caso peggiore possibile), ho
- raccolto oltre 150.000 link relativi ad altrettante pagine del forum;
- disposto i link in maniera casuale con uno script creato ad hoc (in maniera tale da costringere mysql a fare uso intensivo della ram e del disco);
- effettuato diverse simulazioni della durata di 10minuti, tramite il software Siege, specificando un numero sempre crescente di utenti contemporanei che, ad intervalli di 0-15 o 0-30 secondi, richiedevano pagine usando i link raccolti.
Di seguito potete leggere i risultati dei test effettuati.
La prima prova qui presente prevede un test che simula 100 utenti contemporanei che cliccano con un intervallo di 0-30 secondi. Ecco il risultato:
root@siegemachine:~# siege -t10M -i -c100 -d30
Transactions: 3859 hits
Availability: 100.00 %
Elapsed time: 599.68 secs
Data transferred: 32.02 MB
Response time: 0.27 secs
Transaction rate: 6.44 trans/sec
Throughput: 0.05 MB/sec
Concurrency: 1.72
Successful transactions: 3884
Failed transactions: 0
Longest transaction: 5.79
Shortest transaction: 0.09
La seconda prova qui presente prevede un test che simula 250 utenti contemporanei che cliccano con un intervallo di 0-30 secondi. Ecco il risultato:
root@siegemachine:~# siege -t10M -i -c250 -d30
Transactions: 7571 hits
Availability: 100.00 %
Elapsed time: 600.45 secs
Data transferred: 62.95 MB
Response time: 0.29 secs
Transaction rate: 12.61 trans/sec
Throughput: 0.10 MB/sec
Concurrency: 3.62
Successful transactions: 7602
Failed transactions: 0
Longest transaction: 7.12
Shortest transaction: 0.08
La terza prova effettuata prevede un test che simula 200 utenti contemporanei che cliccano con un intervallo di 0-15 secondi. Ecco il risultato:
root@siegemachine:~# siege -t10M -i -c200 -d15
Transactions: 14586 hits
Availability: 99.90 %
Elapsed time: 599.86 secs
Data transferred: 93.22 MB
Response time: 0.60 secs
Transaction rate: 24.32 trans/sec
Throughput: 0.16 MB/sec
Concurrency: 14.62
Successful transactions: 14639
Failed transactions: 14
Longest transaction: 15.38
Shortest transaction: 0.08
La quarta prova proposta prevede un test che simula 300 utenti contemporanei che cliccano con un intervallo di 0-15 secondi. Ecco il risultato:
root@mc-178-32-112-38:~# siege -t10M -i -c300 -d15
Transactions: 21563 hits
Availability: 96.40 %
Elapsed time: 599.53 secs
Data transferred: 66.77 MB
Response time: 0.52 secs
Transaction rate: 35.97 trans/sec
Throughput: 0.11 MB/sec
Concurrency: 18.66
Successful transactions: 21622
Failed transactions: 805
Longest transaction: 9.23
Shortest transaction: 0.06
Dai risultati emerge che la VPS viene consegnata già con una buona configurazione dei demoni, infatti non ho dovuto chiedere al servizio di assistenza di ottimizzarne la configurazione o di installare opcode cacher per php (di base è già presente APC).
Contando che la VPS ha un prezzo pari a circa 10€ mensili e che nel prezzo è inclusa l’assistenza sistemistica, i risultati dei test sono eccellenti: la VPS ha gestito senza problemi oltre 20 transazioni al secondo (mantenendo questo numero di transazioni in un mese, la VPS avrebbe servito senza problemi circa 370GB di pagine dinamiche). Superate le 20 transazioni al secondo la VPS ha iniziato ad arrancare, aumentando a circa mezzo secondo il tempo di risposta e fallendo qualche richiesta.


