J’ai une instance Lightsail avec 2vCPU, 1 Go de RAM exécutant Ubuntu 20.04. J’ai modifié manuellement db_shared_memory à 256 Mo et Unicorns à 4 sur la base d’autres discussions ici. J’ai essayé discourse-setup, discourse-doctor et launcher rebuild app, tous semblent avoir le même comportement.
Je vois WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. dans mon log, mais essayer les configurations dans MKJ's Opinionated Discourse Deployment Configuration ne semble pas avoir aidé.
Mon processus de construction se bloque à
...[Babel: select-kit > applyPatches]
...[@embroider/compat/app]
...[@embroider/webpack]
...[@embroider/webpack]
107:M 22 Jan 2025 14:37:30.565 * 1 changes in 3600 seconds. Saving...
107:M 22 Jan 2025 14:37:31.648 * Background saving started by pid 854
854:C 22 Jan 2025 14:37:34.940 * DB saved on disk
854:C 22 Jan 2025 14:37:35.092 * Fork CoW for RDB: current 0 MB, peak 0 MB, average 0 MB
107:M 22 Jan 2025 14:37:35.341 * Background saving terminated with success
Des suggestions sur ce que je peux faire pour résoudre ce problème ? Merci
Désolé, 22.04. Rien d’autre ne tourne dessus. Je l’ai laissé en attente pendant plus d’une heure, c’est sûr. J’essaie d’augmenter le swap maintenant, merci pour la suggestion.
Par ailleurs, je suis dans ce scénario où ma VM a un peu moins de 1 Go de RAM et j’ai dû commenter la vérification de la mémoire. Est-ce pour cela que discourse-setup affiche ceci ?
Found 0GB of memory and 4 physical CPU cores
setting db_shared_buffers = 0MB
setting UNICORN_WORKERS = 0
containers/app.yml memory parameters updated.
Pour le moment, c’est une très petite communauté et le financement provient du milieu universitaire, j’essaie donc de faire de mon mieux pour qu’il reste en dessous de 10 $/mois. Si cela s’avère impossible, j’augmenterai le budget, merci !
Je ne connais pas Lightsail, mais avec Hetzner, vous avez 2 vCPU, 4 Go de RAM et 40 Go de NVMe pour 5 €/mois. Ils ont aussi des serveurs aux États-Unis.
Merci pour vos suggestions. Je suis quelque peu lié à AWS car tout le reste pour ce projet y est hébergé/géré, mais j’envisagerai certainement de déménager ailleurs si cela s’avère nécessaire.
L’augmentation du swap m’a permis d’aller plus loin que jamais, mais ma connexion SSH a expiré avant la fin de la compilation (après quelques heures d’exécution).
La dernière sortie identifiable entre un millier de Babel: discourse-plugins > applyPatches était [WARN] (broccoli-terser-sourcemap) Minifying "assets/browser-detect.js" took: 43325ms (more than 20,000ms). Lui donner plus de swap aiderait ici ou devrais-je simplement envisager plus de RAM ?
Vous pouvez essayer d’utiliser tmux ou screen afin de pouvoir vous reconnecter à la session.
Je suppose que vous avez manqué de RAM/mémoire et que l’ajout de plus de swap pourrait vous faire progresser, mais je vous recommande à nouveau de simplement obtenir plus de RAM. Il serait peut-être possible de la redimensionner, de laisser la taille du disque identique, de reconstruire avec plus de RAM, puis de redimensionner la VM à une plus petite une fois qu’elle est en cours d’exécution.
Je ne sais pas si c’est possible ou facile avec Lightsail.
Salut, j’avais 2 Go de swap. J’ai fini par obtenir une VM plus conséquente dans Lightsail et elle s’est construite sans problème. Je ne pense pas que le redimensionnement soit possible avec ce service. Merci encore pour votre aide !
P.S. : J’ai toujours reçu l’avertissement de dépassement de mémoire mais je n’en ai rien fait. Devrais-je l’activer quand même ?
Si vous étiez passé à 4 Go, cela aurait peut-être fonctionné.
Je n’y ai pas prêté attention dernièrement. Je suis à peu près sûr que mes outils l’activent et que le message d’erreur ne disparaît pas. Il est très probable que la plupart des gens ne voient pas ou ignorent complètement ce message. Vos résultats peuvent varier.
et j’ai pensé que même si cela fonctionnait, cela signifierait toujours des temps de compilation très longs et que 5 $ valaient la tranquillité d’esprit. J’espère que notre communauté grandira pour justifier le saut aussi
J’ai toujours du mal à comprendre le fait que je chercherai chaque centime que je peux économiser en louant un serveur, alors que je paierai volontiers 20 pour un jeu auquel je ne jouerai pas sur Steam, ou que j'achèterai une pizza à 15 en sachant qu’elle ne sera même pas si bonne.