Impossible de compléter la construction sur Lightsail

Salut, il semble que j’aie le même problème que Rebuild app has stuck et Background saving terminated with success, sauf que j’ai réessayé le processus de construction plusieurs fois, avec et sans redémarrage.

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

Combien de swap avez-vous ? Vous pourriez l’augmenter à 3 ou 4 Go.

Combien de temps l’avez-vous laissé bloqué à cette invite ?

1 Go, ce n’est pas beaucoup ; y a-t-il autre chose qui tourne sur cette VM ?

Ce n’est pas le problème, mais pourquoi 20.04 ? Sa fin de vie est dans 4 mois.

4 « J'aime »

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.

Il se pourrait que la conversion de la mémoire en Go et la façon dont elle compte les cœurs de processeur soient erronées pour une raison quelconque.

1 Go est vraiment très peu de nos jours. Je recommanderais vraiment 2 Go.

2 « J'aime »

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 !

2 « J'aime »

Il y en a plein à moins de 10 USD

4 « J'aime »

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.

3 « J'aime »

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.

3 « J'aime »

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.

Quelle quantité de swap avez-vous ?

1 « J'aime »

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 ?

1 « J'aime »

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.

1 « J'aime »

Je le vois régulièrement, mais comme mes installations fonctionnent, je l’ignore :smile:

Je suppose, mais j’ai vu

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 :slight_smile:

1 « J'aime »

2 Go est la ligne de fête, mais les constructions prennent de plus en plus de RAM, donc avec seulement 1 Go, je vais souvent créer un plus grand swap.

C’est ce que j’ai essayé de vous dire, mais dans certaines parties du monde, 5 $ valent beaucoup plus que dans d’autres ! :wink:

1 « J'aime »

J’ai pris les indices !

1 « J'aime »

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. :lolsob:

2 « J'aime »

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