Clarificación necesaria sobre los requisitos de memoria para la instalación de Docker

Los requisitos mínimos de hardware para la instalación se detallan aquí

Mínimo 1 GB de RAM (con swap)

El enlace para la configuración de swap se encuentra aquí

:bulb: Para servidores con <= 2 GB de RAM, ejecutar ./discourse-setup solicitará y creará automáticamente un archivo de swap de 2 GB.


Así es como lo entiendo yo; si me equivoco, estoy seguro de que otros también piensan mal.

Nota: Nunca he instalado Discourse en producción (solo hice una instalación de desarrollo).

Si alguien solicita a un proveedor un servidor con 1 GB de RAM, entiendo que durante la instalación se asignarán 2 GB adicionales para swap, lo que requeriría 3 GB en total. Y si el proveedor limita la máquina a 1 GB, entonces tienes un problema.

Si alguien solicita un servidor con 3 GB de RAM, entiendo que durante la instalación no se asignarán 2 GB adicionales para swap, por lo que se usarán los 3 GB únicamente para memoria.

Si alguien solicita un servidor con 4 GB pensando que necesita 2 GB de memoria normal y 2 GB de swap, ¿sería la mejor opción usar los 4 GB como 2 GB de memoria y 2 GB de swap?

En nuestro caso, somos programadores de Prolog y el hecho de ser de código abierto nos ofrece otras opciones; en este caso, el Laboratorio de Código Abierto de OSU (además, nunca hemos tenido presupuesto).

Aunque sé que usar Digital Ocean con contenedores Docker es la opción elegida por muchos, actualmente estamos explorando la opción de OSU OSL.

Espero que entiendas dónde está mi confusión y puedas aclararla, ayudándome a identificar la memoria necesaria y cómo configurarla.

Las comunicaciones relacionadas con esto están disponibles aquí si lo deseas.

1 me gusta

Diles que necesitas un mínimo de 2 GB de RAM más 2 GB de espacio de intercambio (swap). Si te permiten crear un espacio de intercambio, 2 GB de RAM son suficientes y discourse-setup lo creará automáticamente. Si están de acuerdo en darte 4 GB de RAM, sería mejor.

2 Me gusta

Lo siento, pero eso todavía me confunde.

Mi entendimiento es que al crear una máquina virtual (VM), se establece un límite fijo de RAM, como 2 GB o 4 GB. Aunque mi experiencia configurando VMs es de hace décadas, nunca recuerdo que el proceso de configuración preguntara cómo usar la RAM.

Una vez que el sistema operativo estaba instalado y en ejecución, se podía configurar para asignar parte de la RAM como una unidad de intercambio (swap).


Siguiendo este razonamiento:

Pedimos 4 GB de RAM. No preguntamos cómo debe configurarse. Mediante el acceso a la consola web, creamos la máquina virtual nosotros mismos y, en el proceso, se nos pedirá asignar 2 GB de los 4 GB como unidad de intercambio, dejando los otros 2 GB como memoria normal.


Para no perder tiempo explorando opciones, si lo anterior es correcto, solicitaremos 4 GB y continuaremos; de lo contrario, podemos retomar el tema según su respuesta.

¿Lo he entendido correctamente? Si no es así, por favor corrígeme.

1 me gusta

Un “swap” es un archivo en una unidad de almacenamiento.

Solo quería aclarar esto, por si hubiera confusión.

Al aprovisionar un servidor, sabrás cuánta RAM está disponible (en cantidades como 1 GB, 2 GB o 4 GB), pero también tendrás almacenamiento en disco, generalmente disponible en cantidades mayores (como 20 GB, 30 GB o 40 GB).

Tu área de intercambio (swap) formará parte del almacenamiento en disco. Tu RAM es independiente. :sunglasses:

4 Me gusta

Gracias, eso responde a lo que necesitaba.

@pfaffman Ahora entiendo tu respuesta, gracias por la respuesta.

Como indiqué en el otro mensaje,

Sé de dónde surgió mi problema: estaba pensando en el swap como una parte de la RAM mapeada como un archivo, por ejemplo, unidad RAM. Supongo que es el precio que pago por usar típicamente Windows y no Linux.

4 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.