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
![]()
19 segundos
![]()
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.
Minha falha, vou remover isso por enquanto ![]()
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
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.