Necessaria chiarificazione sui requisiti di memoria per l'installazione di Docker

I requisiti hardware minimi per l’installazione sono riportati qui

1 GB di RAM minimo (con swap)

Il link per la swap è questo

:bulb: Per server con <= 2 GB di RAM, l’esecuzione di ./discourse-setup chiederà e creerà automaticamente un file di swap da 2 GB.


Ecco la mia interpretazione; se sbaglio, sono certo che altri pensino allo stesso modo.

Nota: non ho mai installato Discourse in produzione (ho fatto un’installazione di sviluppo).

Se si richiede a un provider un server con 1 GB di RAM, suppongo che durante l’installazione vengano allocati ulteriori 2 GB per la swap, portando il totale a 3 GB. Se il provider limita la macchina a 1 GB, si crea un problema.

Se si richiede a un provider un server con 3 GB di RAM, suppongo che durante l’installazione NON vengano allocati ulteriori 2 GB per la swap, utilizzando quindi i 3 GB solo per la memoria.

Se si richiede a un provider un server con 4 GB pensando di aver bisogno di 2 GB come memoria normale e 2 GB come swap, sarebbe la scelta migliore utilizzare i 4 GB come 2 GB per la memoria e 2 GB per la swap?

Nel nostro caso, siamo programmatori Prolog e il fatto che il software sia open source ci offre altre opzioni, in questo caso il OSU Open Source Lab (non abbiamo mai avuto un budget).

So che l’uso di Digital Ocean con container Docker è la scelta di molti, ma stiamo attualmente valutando OSU OSL.

Spero che ora capiate dove nasce la mia confusione e possiate chiarire i miei dubbi riguardo alla memoria necessaria e alla sua configurazione.

Le comunicazioni relative a questo argomento sono accessibili qui, se lo desiderate.

Informali che sono necessari almeno 2 GB di RAM più 2 GB di swap. Se ti permettono di creare lo swap, 2 GB di RAM sono sufficienti e discourse-setup lo creerà automaticamente. Se sono d’accordo a darti 4 GB di RAM, è meglio.

Scusa, ma questo mi confonde ancora.

La mia comprensione è che quando si crea una VM si imposta un limite fisso di RAM, ad esempio 2 GB o 4 GB. Anche se la mia esperienza nella configurazione delle VM risale a decenni fa, non ricordo mai che il processo di configurazione della VM chiedesse come utilizzare la RAM.

Una volta installato e in esecuzione il sistema operativo, questo poteva essere configurato per allocare una parte della RAM come unità di swap.


Analizziamo il processo.

Richiediamo 4 GB di RAM. Non chiediamo come debba essere configurata. Utilizzando l’accesso alla console web, creiamo noi stessi la macchina virtuale e, nel corso del processo, ci verrà chiesto di allocare 2 GB dei 4 GB totali come unità di swap, lasciando gli altri 2 GB come memoria normale.


Per non perdere tempo a esaminare varie opzioni, se quanto sopra è corretto, richiederemo 4 GB e procederemo; in caso contrario, potremo riprendere la discussione in base alla tua risposta.

Ho capito bene? Se non è così, ti prego di correggermi.

Uno “swap” è un file su un’unità di archiviazione.

Volevo solo precisarlo, nel caso ci fosse confusione.

Quando si configura un server, si saprà quanta RAM è disponibile (es. 1 GB, 2 GB o 4 GB), ma si disporrà anche di spazio su disco, generalmente in quantità maggiori (es. 20 GB, 30 GB o 40 GB).

Lo swap farà parte dello spazio su disco, mentre la RAM è separata. :sunglasses:

Grazie, questo risponde a ciò che mi serviva.

@pfaffman Ora ho capito la tua risposta, grazie per la risposta.

Come ho notato nell’altro post,

So da dove è nato il mio problema: pensavo allo swap come a una parte della RAM mappata come file, ad esempio RAM drive. Immagino sia il prezzo che pago per usare tipicamente Windows e non Linux.