Falha ao inicializar na primeira instalação

Obrigado por todos os detalhes. É bom que você tenha feito isso

mas acho que provavelmente fazer isso só durará até a próxima reinicialização. Após a reinicialização, você precisaria fazer isso novamente. Veja MKJ’s Opinionated Discourse Deployment Configuration para dicas sobre como tornar isso permanente.

Parece possível que você tenha pouca memória (por memória, quero dizer RAM + swap) e, ainda assim, 2+4 deve ser suficiente. Por favor, execute os seguintes diagnósticos rápidos e poste os resultados:

cat /etc/lsb-release
uptime
df -h /
free
swapon
vmstat 5 5
dmesg|egrep -i "memory|oom|kill"
ps auxrc

Por favor, compartilhe também seu arquivo app.yml aqui - mas não as senhas e tokens secretos dentro dele!

Se você conseguir configurar duas conexões SSH, poderá usar uma para executar uma reconstrução do aplicativo e usar a outra para ver o que a máquina está fazendo. Eu gosto de alternar

vmstat 5 5
ps auxrc

É possível que você esteja usando swap em um disco remoto - um armazenamento conectado à rede - e isso é conhecido por ser um problema. Será muito lento. Talvez cause um timeout e esse seja o problema. Talvez haja uma maneira de ajustar o timeout.

Encontrei isso - talvez ajude?

(O timeout padrão do systemd é de 90 segundos, pelo menos em algumas versões do systemd, então isso se encaixa muito bem).

Você poderia tentar contornar isso aumentando o TimeoutStartSec na unidade systemd do postgresql (ou mesmo globalmente), o que talvez apenas oculte o problema até que o próximo serviço de repente não inicie mais.

Editar: se for o caso, então este conselho pode ser bom:

Você pode descomentar em /etc/systemd/system.conf as linhas:

DefaultTimeoutStartSec=90s
DefaultTimeoutStopSec=90s

E altere o valor para o que você considerar apropriado.

1 curtida