Dificuldade em otimizar

Nosso fórum passou por uma grande mudança de infraestrutura e agora não está performando bem.
Migrei o banco de dados para ser um banco de dados gerenciado na digitalocean, coloquei os assets S3 em uma instância minio com cloudflare na frente dela.
Também fiz o redeploy do discourse com uma vm menor, mas ainda com recursos suficientes para lidar com a carga.
Pelo que posso ver, existem consultas postgres que estão demorando muito:
21 segundos
image
19 segundos
image

então revertê-lo?

embora talvez outros tenham tentado isso e opinem com dicas para melhorar esse tipo de configuração.

Por que isso não é suportado?
O Discourse tem as opções no app.yml para bancos de dados externos?
Estou tentando escalar um servidor grande.

1 curtida

Minha falha, vou remover isso por enquanto :+1:

Quão próximo está o banco de dados gerenciado da sua instância? Eles estão na mesma rede?

sim, o servidor também é DO.
agora vou fazer uma instalação totalmente do zero com o guia suportado e importar o banco de dados
Vou ver o que acontece então.

Existe uma maneira de executar manualmente essas migrações de banco de dados?

Mas parece que seu servidor postgres não é suficiente para lidar com a carga? Qual o tamanho do seu banco de dados? Quanta RAM seu servidor postgres tem?

Talvez você devesse ter esperado para ver se seu servidor postgres funcionava primeiro?

Bem, é principalmente o caso de que apenas a instalação padrão é “suportada”. O banco de dados externo deve funcionar, mas você adiciona um monte de variáveis sobre as quais é difícil adivinhar.

Isso é menos suportado, quão grande? E então quão grandes são um monte de coisas? O banco de dados, o servidor do banco de dados, o droplet em que você está executando, a largura de banda entre o droplet e o banco de dados. . . .

Esse é um bom lugar para começar, e então você pode começar a verificar as coisas.

Normalmente, isso acontecerá quando você inicializar o contêiner, mas você pode entrar no contêiner e

cd /var/www/discourse
bin/rails db:migrate
2 curtidas

Mesmo uma instalação simples e básica não está funcionando, nem mesmo restauramos o banco de dados.
Fiz um discourse-setup em uma VM limpa, e o registro não está funcionando.

Tentei restaurar via linha de comando e discourse restore não lista os backups.
Editar: funcionou após uma segunda reconstrução completa.