Agora está fazendo algo, mas está fazendo isso extremamente devagar. Tenho executado o fórum em uma instância autoinstalada da DigitalOcean há 3 anos, mas isso é novo e está causando muita inatividade. Existe uma maneira de suavizar isso? Tem a ver com imagens no fórum ou algo assim?
Como alguém que admite livremente ser um amador fazendo o seu melhor - alguma recomendação sobre o que devo fazer a seguir?
O db:migrate falhou - a mensagem foi:
client_loop: send disconnect: Connection reset
Ao fazer login novamente, você está absolutamente certo:
Nova versão ‘20.04.6 LTS’ disponível.
Execute ‘do-release-upgrade’ para atualizar para ela.
Considerando que meu fórum está atualmente fora do ar, posso fazer o upgrade com segurança e depois me preocupar em consertar o fórum? ou devo tentar colocá-lo online primeiro?
Difícil dizer, mas como as coisas estão falhando, eu não arriscaria. Pelo menos não antes de ter certeza de que o backup está armazenado em um local seguro.
Há uma chance razoável de você poder iniciar uma nova VM, parar o contêiner (parece que ele não está em execução de qualquer maneira) e, em seguida, usar rsync para transferir tudo para o novo servidor e tentar novamente lá. Isso provavelmente pode fazer você voltar a funcionar sem perder nenhum dado.
Tudo parece tão simples, mas nossa, estou me sentindo fora da minha profundidade aqui. Atualmente está rodando em um droplet da DigitalOcean. Então, iniciar uma nova VM - essa é uma frase carregada? No mesmo droplet? Em um novo?
O htop mostra que o discourse [local] delete é o que está consumindo 100% da CPU. O droplet tem 8GB de RAM, e no momento <1GB está em uso (sem contar buffers).
O SO está desatualizado, mas isso me parece muito estranho. Há RAM e disco de sobra, e essa tarefa de delete do postgres está rodando há mais de 12 minutos. Há menos de 600K posts e <4K usuários, então o banco de dados não é enorme. Ah. Espere. O diretório postgres_data tem 28GB.
Entre no contêiner, mude para o usuário postgres, entre no psql e execute
SELECT pid, age(clock_timestamp(), query_start), usename, query
FROM pg_stat_activity
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
ORDER BY query_start desc;