/ / Requisiti minimi del server per un progetto django [chiuso] - django, postgresql, deploy, nginx, gunicorn

Requisiti minimi del server per un progetto django [chiuso] - django, postgresql, deployment, nginx, gunicorn

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.

  1. Aggiungi un po 'di monitoraggio di base al mix - tracce mem / cpu / disk / network + registrale.
  2. 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.
  3. Ora provalo. Avvia una VM locale (o noleggia una Linode ogni ora) e sotto stress.
  4. Noleggia uno più grande + prova anche quello.

Ora sai di quale dimensione VM hai bisogno e quando dovrai cambiare.