Não consegue concluir a build no Lightsail

Olá, parece que estou tendo o mesmo problema que Rebuild app has stuck e Background saving terminated with success, exceto que tentei o processo de compilação várias vezes, com e sem reiniciar.

Tenho uma instância Lightsail com 2vCPU, 1GB de RAM rodando Ubuntu 20.04. Editei manualmente db_shared_memory para 256MB e Unicorns para 4 com base em outras discussões aqui. Tentei discourse-setup, discourse-doctor e launcher rebuild app, todos parecem ter o mesmo comportamento.

Vejo
AVISO O overcommit de memória deve ser habilitado! Sem ele, uma operação de salvamento em segundo plano ou replicação pode falhar em condições de pouca memória. Se desabilitado, também pode causar falhas sem condições de pouca memória, veja https://github.com/jemalloc/jemalloc/issues/1328. Para corrigir este problema, adicione 'vm.overcommit_memory = 1' a /etc/sysctl.conf e, em seguida, reinicie ou execute o comando 'sysctl vm.overcommit_memory=1' para que isso tenha efeito. no meu log, mas tentar as configurações em MKJ's Opinionated Discourse Deployment Configuration não pareceu ajudar.

Meu processo de compilação trava em

...[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

Alguma sugestão do que posso fazer para resolver isso? Obrigado.

Quanto de swap você tem? Você pode aumentá-lo para 3 ou 4 GB.

Quanto tempo você o deixou pendurado nesse prompt?

1 GB não é muito; há mais alguma coisa rodando nessa VM?

Não é o problema, mas por que 20.04? O fim de vida (EOL) é em 4 meses.

4 curtidas

Desculpe, 22.04. Nada mais rodando nele. Deixei pendurado por mais de uma hora com certeza. Estou tentando aumentar o swap agora, obrigado pela sugestão.

Em tempo, estou naquele cenário onde minha VM tem pouco menos de 1GB de RAM e tive que comentar a verificação de memória. É por isso que discourse-setup gera isso?

Found 0GB of memory and 4 physical CPU cores
setting db_shared_buffers = 0MB
setting UNICORN_WORKERS = 0
containers/app.yml memory parameters updated.

Pode ser que a conversão da memória para GB e a forma como ele conta os núcleos da CPU estejam erradas por algum motivo.

1 GB é realmente pouco hoje em dia. Eu realmente recomendaria 2 GB.

2 curtidas

Por enquanto é uma comunidade muito pequena e o financiamento vem da academia, então estou fazendo o meu melhor para mantê-lo abaixo de US$ 10/mês. Se for impossível, aumentarei, obrigado!

2 curtidas

Há muitos por menos de 10 USD

4 curtidas

Não estou familiarizado com o Lightsail, mas com o Hetzner você tem 2 vCPUs, 4 GB de RAM e 40 GB NVMe por 5€/mês. Eles também têm servidores nos EUA.

3 curtidas

Obrigado pelas sugestões. Estou um pouco preso à AWS, já que todo o resto para este projeto está hospedado/gerenciado lá, mas definitivamente considerarei mudar para outro lugar, se for o caso.

3 curtidas

Então, aumentar o swap me levou mais longe do que nunca, mas minha conexão ssh expirou antes que a compilação terminasse (depois de algumas horas em execução).
A última saída identificável entre mil Babel: discourse-plugins > applyPatches foi [WARN] (broccoli-terser-sourcemap) Minifying "assets/browser-detect.js" took: 43325ms (more than 20,000ms). Dar mais swap ajudaria aqui ou devo apenas procurar mais RAM?

Você pode tentar usar tmux ou screen para que possa se reconectar à sessão.

Minha suposição é que você ficou sem RAM/memória e adicionar mais swap pode te levar mais longe, mas eu recomendo novamente que você apenas obtenha mais RAM. Pode ser possível redimensioná-la, deixar o tamanho do disco o mesmo, reconstruir com mais RAM e, em seguida, redimensionar a VM para uma menor assim que ela estiver em execução.

Não sei se isso é possível ou fácil com Lightsail.

Quanto de swap você tem?

1 curtida

Olá, eu tinha 2 GB de swap. Acabei pegando uma VM maior no Lightsail e ela foi criada sem problemas. Acho que redimensionar para cima/para baixo não é possível com este serviço. Obrigado novamente pela ajuda!

P.S.: Ainda recebi o aviso de “memory overcommit”, mas não fiz nada a respeito. Devo ativá-lo mesmo assim?

1 curtida

Se você tivesse ido para 4 GB, talvez tivesse funcionado.

Eu não prestei atenção nisso ultimamente. Tenho certeza de que minhas ferramentas o habilitam e a mensagem de erro não desaparece. É muito provável que a maioria das pessoas não veja ou ignore completamente essa mensagem. Seus resultados podem variar.

1 curtida

Eu a vejo regularmente, mas como minhas instalações funcionam, eu apenas a ignoro :smile:

Eu suponho que sim, mas eu vi

e pensei que, mesmo que funcionasse, ainda significaria tempos de compilação absurdamente longos e os US$ 5 valeram a tranquilidade. Espero que nossa comunidade cresça para justificar o salto também :slight_smile:

1 curtida

2GB é a linha de festa, mas as compilações estão consumindo cada vez mais RAM, então com apenas 1GB, muitas vezes criarei um swap maior.

É isso que tenho tentado lhe dizer, mas em algumas partes do mundo $5 vale muito mais do que em outras! :wink:

1 curtida

Eu peguei as dicas!

1 curtida

Ainda não consigo entender o fato de que vou procurar cada centavo que puder economizar ao alugar um servidor, enquanto pagarei feliz US$ 20 por um jogo que não jogarei no Steam, ou comprarei uma pizza de US$ 15 sabendo que ela nem será tão boa. :lolsob:

2 curtidas

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