Ich habe einen 25-GB-Droplet, der laut Discourse groß genug sein sollte, aber ich kann das Upgrade auf die neueste Version nicht durchführen, da mein Speicherplatz aufgebraucht ist. Mein Forum ist sehr klein mit sehr wenig Traffic.
Ich habe./launcher cleanupausgeführt und sogar alte Backups gelöscht, aber immer noch kein Erfolg.
Was kann ich tun?
root@DO-Discourse:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed
Please be patient
2.0.20220224-2005: Pulling from discourse/base
5eb5b503b376: Pull complete
35b2f73fc27b: Pull complete
44526e3ec669: Pull complete
Digest: sha256:8a8bb9525882220196c0faa8ce95c62a7fb607fc203d4247b3d5985f3ca9c3d8
Status: Downloaded newer image for discourse/base:2.0.20220224-2005
docker.io/discourse/base:2.0.20220224-2005
You have less than 5GB of free space on the disk where /var/lib/docker is located. You will need more space to continue
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 25G 22G 3.0G 88% /
Would you like to attempt to recover space by cleaning docker images and containers in the system? (y/N)y
If the cleanup was successful, you may try again now
root@DO-Discourse:/var/discourse#
Wie ich bereits sagte, habe ich das schon ein paar Mal gemacht.
Ich habe gelesen, dass Discourse idealerweise 20 - 30 GB benötigt. Ich habe 25 GB, daher ist es seltsam, dass es mehr benötigen sollte. Haben sich die Anforderungen geändert?
Ich meine kurzfristig auf einer Testinstanz, ich habe es versucht (ich glaube, es lief ok mit 4,6 GB frei), auf einer Produktionsinstanz würde ich das nicht tun.
Es ist überraschend, wie schnell meine DO-Sandbox-Site wächst, während ich herumspiele.
Wenn Sie jetzt Probleme haben, können Sie vielleicht gerade genug löschen, um Discourse ein Upgrade durchführen zu lassen, aber nächstes Mal wird die Datenbank etwas größer sein und Sie haben möglicherweise mehr Medien.
Wenn Sie viele Medien haben, wird die Verlagerung in den S3-Speicher Platz schaffen, wenn nicht, ist eine Vergrößerung des Droplets möglicherweise Ihre einzige Option.
Auf DO soll das AMD-Droplet viel besser sein … nicht meine Benchmarks (ich habe es im Internet gelesen ) - hier
root@DO-Discourse:/var/discourse# apt autoremove --purge
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen… Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 94 nicht aktualisiert.
root@DO-Discourse:/var/discourse#
Sie könnten auch versuchen, Folgendes auszuführen:
du -h -s /* | sort -h -r
um herauszufinden, wo der Speicherplatz verwendet wird. Wenn beispielsweise der Großteil unter /usr liegt, können Sie dies mit
du -h -s /usr/* | sort -h -r
wiederholen und so weiter. Mit etwas Glück führt dies zu einigen großen Dingen, die geleert werden können. Löschen Sie jedoch offensichtlich nichts, ohne zu verstehen, was es ist – d. h. löschen Sie nichts, es sei denn, Sie sind sicher, dass dies sicher ist.