JavaScript heap fora de memória devido ao Ember CLI

Olá!

Estou tentando instalar o Discourse em um servidor mínimo 2vCPU / 1GB / 40GB (não prevejo que terá muito uso e quero cortar meus custos)

Consegui instalar o Discourse anteriormente em uma instância assim, mas hoje estou recebendo esses erros - pesquisei no fórum, mas não vi ninguém mais relatando isso

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
...
** FAILED TO BOOTSTRAP ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.

Executei o discourse-doctor como recomendado pelo script; ele detectou que o discourse não estava em execução, então iniciou uma reconstrução, mas o resultado é o mesmo

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 1117 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
553da25c117d42161ef95845c6876a32810feaa4b5e651ac8118981884933982
** FAILED TO BOOTSTRAP ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor may help diagnose the problem.
==================== END REBUILD LOG ====================
Failed to rebuild app.
1 curtida

+1 Mesmo problema ao executar a atualização recente (o docker-manager foi atualizado com sucesso, esta foi uma atualização do discourse de v2.8.0.beta11 para v2.9.0.beta1.

1 curtida

Você poderia compartilhar as especificações do seu servidor? Quanta RAM / swap você tem?

3 curtidas

Minha última reconstrução também falhou com um droplet DigitalOcean de 1GB. Acho que preciso redimensionar temporariamente(?) para 2GB, mas já executei ./launcher restart app e reiniciei a versão pré-reconstrução enquanto reflito sobre isso. Não sei se isso ajuda?

root@test:/var/discourse# free -h
              total        used        free      shared  buff/cache   available
Mem:          976Mi       753Mi        80Mi        29Mi       142Mi        64Mi
Swap:         2.0Gi       131Mi       1.9Gi
3 curtidas

Vamos reverter temporariamente nosso novo pipeline de build do Ember CLI para que possamos depurar as coisas em ambientes de baixa memória.

7 curtidas

Editei o título para refletir este problema.

2 curtidas

Estou usando uma instância e2-micro do gCloud (tipo de máquina Micro com 0,25 vCPU e 1 GB de memória, suportado por um núcleo físico compartilhado)


editar: Se alguém estiver curioso por que eu faria isso, recebo mais tráfego de rastreadores do que de usuários, e estamos tentando fornecer mais pontos de contato para famílias e sobreviventes de AVC pediátrico. Ninguém percebe que é um pouco lento na primeira carga ou salvamento, e, portanto, o valor entregue no nível gratuito do Google Cloud é útil.

4 curtidas

Esta alteração foi revertida enquanto investigamos mais a fundo. Obrigado a todos pelos relatos!

5 curtidas

Por favor, tente outra reconstrução, deve funcionar muito melhor agora

4 curtidas

Este tópico foi fechado automaticamente após 11 horas. Novas respostas não são mais permitidas.