Clarification nécessaire sur les exigences de mémoire pour l'installation de Docker

Les exigences matérielles minimales pour l’installation sont indiquées ici

1 Go de RAM minimum (avec swap)

Le lien vers les informations concernant la swap se trouve ici

:bulb: Pour les serveurs disposant de <= 2 Go de RAM, l’exécution de ./discourse-setup demandera et créera automatiquement un fichier d’échange (swapfile) de 2 Go.


Voici donc mon interprétation. Si elle est erronée, je suis certain que d’autres partagent la même confusion.

Remarque : Je n’ai jamais installé Discourse en production (seulement une installation de développement).

Si l’on demande à un fournisseur un serveur avec 1 Go de RAM, je suppose que lors de l’installation, le système allouera 2 Go supplémentaires pour la swap, ce qui nécessiterait donc 3 Go au total. Si le fournisseur limite la machine à 1 Go, vous aurez alors un problème.

Si l’on demande un serveur avec 3 Go de RAM, je suppose que lors de l’installation, le système ne prendra pas 2 Go supplémentaires pour la swap, utilisant ainsi les 3 Go uniquement pour la mémoire vive.

Si l’on demande un serveur avec 4 Go en pensant avoir besoin de 2 Go pour la mémoire normale et 2 Go pour la swap, serait-il préférable d’utiliser les 4 Go comme 2 Go pour la mémoire et 2 Go pour la swap ?

Dans notre cas, nous sommes des programmeurs Prolog et le fait que ce soit open source nous offre d’autres options, notamment le Laboratoire Open Source de l’OSU (nous n’avons également aucun budget, jamais).

Bien que je sache que l’utilisation de Digital Ocean avec des conteneurs Docker soit le choix de nombreux utilisateurs, l’OSU OSL est l’option que nous explorons actuellement.

J’espère que vous comprenez où réside ma confusion et que vous pourrez m’aider à clarifier la mémoire nécessaire et sa configuration.

Les communications relatives à ce sujet sont accessibles ici si vous le souhaitez.

1 « J'aime »

Dites-leur que vous avez besoin d’un minimum de 2 Go de RAM plus 2 Go d’espace d’échange. S’ils vous permettent de créer un espace d’échange, 2 Go de RAM suffisent et discourse-setup le créera automatiquement. S’ils sont d’accord pour vous attribuer 4 Go de RAM, c’est encore mieux.

2 « J'aime »

Désolé, mais cela me confuse toujours.

Ma compréhension est que lorsqu’on crée une machine virtuelle (VM), on définit une limite fixe de RAM, par exemple 2 Go ou 4 Go. Bien que ma configuration de VM remonte à plusieurs décennies, je ne me souviens jamais que le processus de création d’une VM ait demandé comment utiliser la RAM.

Ensuite, une fois le système d’exploitation installé et en cours d’exécution, il pouvait être configuré pour allouer une partie de la RAM en tant que disque d’échange (swap).


Reprenons cela étape par étape.

Nous demandons 4 Go de RAM. Nous ne demandons pas comment elle doit être configurée. En utilisant l’accès via la console web, nous créons nous-mêmes la machine virtuelle et, au cours du processus, on nous demandera de réserver une partie des 4 Go pour créer un disque d’échange de 2 Go, laissant les 2 Go restants comme mémoire normale.


Afin d’éviter de parcourir une multitude d’options, si ce qui précède est correct, nous demanderons 4 Go et nous lancerons. Sinon, nous pourrons reprendre la discussion en fonction de votre réponse.

Ai-je raison ? Si non, veuillez me corriger.

1 « J'aime »

Un « swap » est un fichier situé sur un disque de stockage.

Je tenais simplement à le préciser, au cas où il y aurait eu une confusion.

Lorsque vous provisionnez un serveur, vous saurez combien de RAM est disponible (en valeurs comme 1 Go, 2 Go ou 4 Go), mais vous aurez également accès à un stockage disque, généralement disponible en plus grandes quantités (comme 20 Go, 30 Go ou 40 Go).

Votre swap fera partie du stockage disque. Votre RAM, elle, est distincte. :sunglasses:

4 « J'aime »

Merci, cela répond à ma question.

@pfaffman Je comprends maintenant votre réponse, merci pour la réponse.

Comme je l’ai noté dans l’autre message,

Je sais d’où vient mon problème : je pensais que l’espace d’échange était une partie de la RAM mappée sous forme de fichier, par exemple un disque RAM. Je suppose que c’est le prix à payer pour utiliser généralement Windows et non Linux.

4 « J'aime »

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