Klärung zu den Speicheranforderungen für die Docker-Installation erforderlich

Die Mindestanforderungen an die Hardware für die Installation Hinweise

Mindestens 1 GB RAM (mit Swap)

Der Link zu den Swap-Hinweisen Hinweise

:bulb: Für Server mit <= 2 GB RAM fordert ./discourse-setup während der Installation automatisch die Erstellung einer 2 GB großen Swap-Datei an und legt diese an.


Hier ist meine Einschätzung dazu. Falls sie falsch ist, sind sich sicher auch andere im Unklaren.

Hinweis: Ich habe Discourse noch nie in einer Produktionsumgebung installiert (nur eine Entwickler-Installation durchgeführt).

Wenn man einem Anbieter einen Server mit 1 GB RAM bestellt, gehe ich davon aus, dass während der Installation zusätzliche 2 GB für Swap belegt werden, was insgesamt 3 GB erfordert. Wenn der Anbieter die Maschine jedoch auf 1 GB begrenzt, haben Sie ein Problem.

Wenn man einem Anbieter einen Server mit 3 GB RAM bestellt, gehe ich davon aus, dass während der Installation keine zusätzlichen 2 GB für Swap belegt werden, sodass die gesamten 3 GB nur für den Arbeitsspeicher genutzt werden.

Wenn man einem Anbieter einen Server mit 4 GB bestellt, in dem Glauben, man benötige 2 GB als normalen Arbeitsspeicher und 2 GB als Swap, wäre es dann die beste Option, die 4 GB als 2 GB für den Arbeitsspeicher und 2 GB für Swap zu nutzen?

In unserem Fall sind wir Prolog-Programmierer, und da wir Open Source sind, stehen uns weitere Optionen zur Verfügung, in diesem Fall das OSU Open Source Lab (wir haben zudem kein Budget, weder jetzt noch jemals).

Obwohl ich weiß, dass die Nutzung von Digital Ocean mit Docker-Containern bei vielen die bevorzugte Wahl ist, ist OSU OSL die Option, die wir derzeit erkunden.

Hoffentlich erkennen Sie, wo mein Verständnis fehlt, und können meine Verwirrung bezüglich des benötigten Speichers und der korrekten Konfiguration ausräumen.

Die diesbezüglichen Kommunikationen sind hier abrufbar, falls gewünscht.

Sag ihnen, dass du mindestens 2 GB RAM plus 2 GB Swap benötigst. Wenn sie es dir erlauben, Swap zu erstellen, reichen 2 GB RAM aus, und discourse-setup erstellt es automatisch. Wenn sie bereit sind, dir 4 GB RAM zur Verfügung zu stellen, ist das besser.

Entschuldigung, aber das verwirrt mich immer noch.

Mein Verständnis ist, dass man bei der Erstellung einer VM ein festes RAM-Limit festlegt, z. B. 2 GB oder 4 GB. Obwohl ich VMs schon seit Jahrzehnten einrichte, erinnere ich mich nicht daran, dass bei der VM-Einrichtung nach der RAM-Nutzung gefragt wurde.

Sobald das Betriebssystem installiert und ausgeführt wurde, konnte es so konfiguriert werden, dass ein Teil des RAMs als Swap-Laufwerk verwendet wird.


Lass uns das Schritt für Schritt durchgehen.

Wir bitten um 4 GB RAM. Wir fragen nicht, wie er konfiguriert werden soll. Über den Webkonsolen-Zugriff erstellen wir die virtuelle Maschine selbst. Im Laufe des Prozesses werden wir aufgefordert, einen Teil der 4 GB in ein 2 GB Swap-Laufwerk aufzuteilen und die anderen 2 GB als normalen Speicher zu belassen.


Um nicht eine Reihe von Optionen durchzugehen: Wenn das oben Gesagte korrekt ist, bitten wir einfach um 4 GB und legen los. Falls nicht, können wir dies basierend auf der Antwort weiter besprechen.

Habe ich das richtig verstanden? Falls nicht, bitte korrigieren Sie mich.

Eine „Swap“ ist eine Datei auf einem Speicherlaufwerk.

Ich wollte dies nur zur Klarstellung anmerken, falls es Missverständnisse gab.

Wenn Sie einen Server bereitstellen, wissen Sie, wie viel RAM verfügbar ist (in Größen wie 1 GB, 2 GB oder 4 GB). Zusätzlich verfügen Sie über Festplattenspeicher, der in der Regel in größeren Mengen verfügbar ist (z. B. 20 GB, 30 GB oder 40 GB).

Ihr Swap-Bereich ist Teil des Festplattenspeichers. Ihr RAM ist davon getrennt. :sunglasses:

Danke, das beantwortet meine Frage.

@pfaffman Ich verstehe Ihre Antwort jetzt, danke für die Rückmeldung.

Wie ich im anderen Beitrag bereits erwähnt habe,

Ich weiß, woher mein Problem stammt. Ich habe Swap als Teil des RAMs betrachtet, der als Datei abgebildet ist, z. B. als RAM-Laufwerk. Ich schätze, das ist der Preis, den ich dafür zahle, dass ich normalerweise Windows und nicht Linux verwende.