Ciao,
credo che la situazione sia un pochino più complessa di come la stai immaginando. Mi spiego.
Al momento hai un server dedicato con un processore molto "entry-level" (gli Atom sono fatti per consumare poca energia e costare poco, non sono certo adatti a gestire il tipo di carico indotto da un server che deve produrre pagine dinamiche) e un discreto quantitativo di RAM. Avrai quindi due problemi durante i momenti di picco: 1) le pagine vengono servite lentamente e 2) non riesci a gestire il numero di utenti che stanno cercando di visitare il tuo sito.
Il primo problema si risolve con processori più potenti e soprattutto con l'adozione di uno stack LAMP ottimizzato (che so, Nginx + PHP-FPM + MySQL 5.5.x opportunamente tunati). Non ci dici nulla riguardo il tipo di storage che hai, ma nel caso di un forum anche la qualità dello storage incide molto sul risultato finale. Ho visto personalmente casi in cui il tempo di generazione di pagine complesse scendeva da 5-6 secondi a 500 msec dopo la migrazione da un server dedicato a una cloud con dischi ibridi.
Il secondo problema, ossia che il server non regge il numero di utenti complessivi, dipende strettamente dalla RAM e da come viene utilizzata dalle applicazioni. Ogni connessione impiega una certa quantità di risorse del sistema, per cui il numero di connessioni servibili per unità di tempo è finito e dipende essenzialmente dalla RAM del sistema. Quindi può essere che 1) 4 GB non siano sufficienti al tipo di traffico che devi reggere, oppure 2) Che il DB e lo stack applicativo (PHP, cache, web server, etc.) non siano tunati correttamente e utilizzino più RAM del necessario. Il punto è che questo problema non dipende strettamente dal processore.
Detto questo, nella scheda del prodotto che tu indichi manca proprio l'indicazione più importante: la RAM a disposizione. Non sto dicendo che sia un cattivo prodotto (non lo conosco), ma senza quell'indicazione è impossibile capire se sia adatto o meno a reggere 1 mln di pagine / mese.
Ci sono infine altre due questioni importanti da considerare:
-
quanto puoi scalare su quella piattaforma? Se il tuo traffico domani raddoppia (e te lo auguro! :D), quanto puoi "aprire i rubinetti" della RAM, etc? Puoi avere più macchine (ad es. un DB server separato) connesse alla macchina principale tramite una LAN privata ad alta velocità? Puoi incrementare il numero dei core? Quando scegli una piattaforma, è importante capire la flessibilità di crescita che hai sulla stessa, oltre al "cosa ottengo oggi".
-
l'alta disponibilità. Se si rompe qualcosa nell'hardware del server, preparati a varie ore (o giorni, a seconda del volume di dati da recuperare) di downtime. Puoi permettertelo? Con un sito che fa 1 mln / pagine mese, mi pare di no (downtime = pubblicità non servite = perdita di soldi). Dovresti quindi orientarti su una soluzione cloud ad alta disponibilità. Che vuol dire non solo un virtual server, ma anche un sistema che in caso di guasto ad un nodo provvede automaticamente a riaccenderlo su un nodo attivo, limitando il downtime a pochi secondi. Nella scheda del prodotto che hai indicato, non trovo queste caratteristiche.
La mia conclusione è che se non vuoi trovarti a "fare il nomade" tu abbia bisogno di un server cloud di taglio professionale, per un budget un po' superiore a quello che hai considerato.
My 2 cents.
Corrado Fiore