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.
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.
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!
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.
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.
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?
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.
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
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.