Vai al contenuto

Guida · Server

Come scegliere un VPS

Quasi ogni server dimensionato male è il risultato di una scelta fatta scorrendo un listino invece di chiedersi quale risorsa si è esaurita per prima. Ecco l'ordine in cui ragionare, con i nostri piani come esempio concreto.

Illustrazione di una macchina host suddivisa in server virtuali, uno evidenziatoLa sua porzione · rootHost KVM

Parti dal vincolo

Un server virtuale ha quattro cose che possono esaurirsi: memoria, tempo di elaborazione, disco e traffico in uscita. In un dato momento solo una di esse sarà il tuo problema, e comprare di più delle altre tre è il modo più comune di spendere soldi senza rendere nulla più veloce. Quindi la prima domanda non è “di quanto server ho bisogno”, ma “quale delle quattro si esaurirà per prima, e che cosa succede quando accade”.

Le modalità di guasto sono abbastanza diverse da poterle riconoscere. Restare senza memoria si manifesta con lo swapping, poi con un processo terminato, poi con un'interruzione che si risolve da sola e ritorna un'ora dopo. Restare senza tempo di elaborazione si manifesta con tutto che rallenta in modo uniforme sotto carico e torna normale nel momento in cui il traffico cala. Restare senza disco si manifesta con un database che rifiuta le scritture alle tre di notte. Restare senza traffico si manifesta con un'email da parte nostra, perché non ti interrompiamo il servizio.

Di solito la risposta è la memoria

Per i carichi di lavoro web, la memoria è la risorsa che più spesso decide come si comporta il server, perché è l'unica senza un degrado graduale. Una macchina occupata a corto di CPU è lenta; una macchina a corto di memoria inizia a terminare processi. Un application server e un database sulla stessa macchina vogliono ciascuno il proprio working set, e il database in particolare rallenta drasticamente nel momento in cui i suoi indici non stanno più in RAM.

  • 1 GB: VPS-1 a $9.90. Abbastanza per un sito statico, un endpoint di tunnel, un bot o una macchina per cron. Un database e un application server che lo condividono andranno in swap sotto carico.
  • 4 GB: VPS-2 a $14.90. Un singolo sito con il proprio database inizia a comportarsi bene. Resta comunque un solo core condiviso, quindi il carico sostenuto non è il suo punto di forza.
  • 8 GB: VPS-4 a $25.90. La dimensione che consigliamo di default, perché il web server e il database smettono di contendersi un solo core.
  • 8 GB e oltre: VPS-8 a $37.90. Utenti connessi, carrelli e ricerca: le richieste che non puoi risolvere con la cache sono quelle che ne hanno bisogno.

Un utile controllo di buon senso prima di comprare qualsiasi cosa: sulla macchina che usi ora, guarda quanta memoria è effettivamente residente rispetto a quella in cache e che cosa succede a quel valore nell'ora di maggior carico. Se stai già facendo swap, nessuna quantità di CPU in più servirà a qualcosa.

Core: quanti e di che tipo

Il numero di core è la specifica che tutti confrontano e quella che più spesso inganna, perché nel nostro catalogo esistono tre tipi diversi di core e ciascuno è bravo in cose diverse.

  • Standard: vCPU condivisa su KVM. I picchi sono rapidi perché i tuoi vicini di solito sono inattivi. Un'ora al 100% è la cosa che un core condiviso non può promettere.
  • Alta frequenza: lo stesso modello condiviso su host con clock più alto, con circa il doppio di disco per ogni gigabyte di RAM. HF-4 offre 2 vCPU e 4 GB a $37.90. Conviene quando il lavoro importante lo svolge un solo thread.
  • Dedicated CPU: core riservati alla tua macchina che nessun altro tenant può occupare. DC-8 costa $71.90 per 2 core riservati e 8 GB. Paghi per l'esclusività, non per il numero.

Il confronto che coglie di sorpresa è VPS-8 a $37.90 per 4 core condivisi contro DC-8 a $71.90 per 2 core dedicati. Meno core per più soldi non è un errore nel listino: il condiviso è più veloce quando il carico è a picchi, il dedicato quando è costante. Scegli in base alla forma del carico, non al numero.

Disco: dimensionalo per ciò che si accumula

Si dimensiona il disco in base a ciò che si sta per installare, che quasi mai è il problema. Ciò che riempie un disco è ciò che si accumula: upload degli utenti, log che nessuno ruota, backup del database scritti sullo stesso volume di cui fanno il backup e immagini di container di sei rilasci fa. Un'applicazione e le sue dipendenze possono pesare due gigabyte; un anno di un sito mediamente trafficato può arrivare a venti.

I nostri piani vanno da 25 GB su VPS-1 a 5760 GB al vertice della gamma, tutto SSD, e NVMe sui piani il cui fornitore lo dichiara, indicato nella pagina di ciascun piano. Passare più avanti a un disco più piccolo di solito significa un nuovo server, perché un disco non si può ridurre, il che è un buon motivo per non comprare il disco più grande fin dal primo giorno.

Il traffico conta solo in uscita

Ogni piano ha una soglia mensile di traffico, da 1 TB in su. Vale la pena tenere a mente tre cose prima di confrontare i piani su questo parametro: il traffico in entrata è gratuito, il traffico tra i tuoi server all'interno di una stessa regione non viene conteggiato affatto, e superare la soglia non ti interrompe il servizio: ti contattiamo noi.

Per la maggior parte dei siti la soglia è irrilevante e a decidere tutto è la quantità di memoria. Per qualsiasi cosa distribuisca contenuti multimediali, download o risposte API voluminose, è la prima colonna da leggere. Se hai davvero molto traffico in uscita, valuta invece un server dedicato, dove l'uplink è da 1 Gbit e il traffico non viene conteggiato: è un modello di fatturazione diverso, non un numero più grande.

Dove dovrebbe stare la macchina

Metti il server vicino a chi aspetta le tue risposte. Di solito sono i tuoi utenti; a volte è un'API che chiami a ogni richiesta, e in quel caso conta più il continente dell'API che quello del visitatore. Abbiamo 73 regioni; la maggior parte dei piani costa lo stesso ovunque giri e i pochi con prezzo per città mostrano la cifra prima che tu attivi il server, quindi si tratta essenzialmente di una decisione di collocazione. L'unica avvertenza sulla copertura è che le linee Unmetered e Big disk girano in un insieme di sedi separato rispetto alle linee classiche.

Da sapere in anticipo: la regione non si può cambiare su un server in esecuzione. Spostarsi significa attivare un nuovo server, copiare i tuoi dati e passare il DNS alla nuova macchina, che riceve un nuovo indirizzo IP. È un'ora di lavoro e non una catastrofe, ma merita cinque minuti di riflessione adesso. La pagina delle sedi le elenca tutte.

Punti di partenza sensati

Se vuoi la versione breve, questi sono i piani che suggeriremmo per le quattro situazioni che le persone ci descrivono più spesso quando ci scrivono.

  • Un sito personale, una VPN o un bot: VPS-1, $9.90.
  • Un sito WordPress con il proprio database: VPS-2, $14.90, e VPS-4 se ha utenti autenticati o molti plugin.
  • Un'applicazione in produzione che genera ricavi: VPS-4, $25.90.
  • Qualcosa che lavora a pieno regime tutto il giorno: DC-8 o più grande sulla linea Dedicated CPU, $71.90.

Come sbagliare a basso costo

L'argomento migliore a favore di un server virtuale rispetto all'hardware è che un errore costa quasi nulla. La maggior parte dei piani è fatturata a ore oltre che a mese, quindi attivare due dimensioni, eseguire il tuo benchmark e distruggere la perdente costa meno di un pranzo. Prova le dimensioni in questo modo prima di impegnarti, perché cambiare la dimensione di un server in esecuzione è una richiesta al supporto, non un pulsante.

L'unica cosa da fare prima di qualsiasi modifica rischiosa

Copia prima ciò che conta fuori dal server: un dump del database e la configurazione che stai per modificare. Trasforma “spero che funzioni” in “posso rimettere tutto com'era”. I clienti che hanno brutte giornate non sono quasi mai quelli che l'hanno fatto.

Ciò che non ti diremo

Non pubblichiamo valori di IOPS per nessun piano, perché non li abbiamo misurati in condizioni che tu possa riprodurre e il numero di punta di un fornitore non sopravvivrebbe al contatto con il tuo carico di lavoro. Non pubblichiamo una velocità di porta per la piattaforma virtuale, perché non ci viene specificata in una forma che stamperemmo come promessa. E non pubblichiamo valori di latenza per nessuna regione, perché il numero che ti interessa dipende dalle reti dei tuoi utenti, non dalle nostre.

Ciò che pubblichiamo è ogni specifica che conosciamo davvero, il prezzo che pagherai al rinnovo e una tariffa oraria che ti permette di ricavare da solo i numeri mancanti in un pomeriggio. È una pagina di marketing peggiore e una base migliore per decidere.