Voglio distribuire un progetto django con il seguente stack: Django con Nginx, Gunicorn, virtualenv, supervisore e PostgreSQL.
Stavo pensando di usare a Linode 1GB server che ha:
- 1 GB di RAM
- 1 core della CPU
- Memoria SSD da 24 GB
- Trasferimento da 2 TB
- Rete da 40 Gbit
- Uscita di rete a 125 Mbit
All'inizio mi aspetto di avere un traffico molto basso. È sufficiente un Linode da 1 GB o dovrei sceglierne uno migliore con più RAM / core? Vorrei scegliere quello minimo adatto alle mie esigenze e aggiornarlo man mano che il traffico cresce.
Domanda generale di bonus: come posso calcolare i requisiti del server per uno stack e un traffico specifici?
risposte:
5 per risposta № 1È sufficiente un Linode da 1 GB
Bene, tutto funzionerà su questo. Non devi dire che tipo di carico vuoi supportare.
Quindi, ecco cosa vuoi fare.
- Aggiungi un po 'di monitoraggio di base al mix - tracce mem / cpu / disk / network + registrale.
- Script il tuo server in modo da poter passare automaticamente da un VM vuoto al sistema funzionante. Ci sono tutti i tipi di cose là fuori - fantoccio / chef / vagabondo. Stai già usando Python, quindi ansible potrebbe essere adatto a te.
- Ora provalo. Avvia una VM locale (o noleggia una Linode ogni ora) e sotto stress.
- Noleggia uno più grande + prova anche quello.
Ora sai di quale dimensione VM hai bisogno e quando dovrai cambiare.