Teniendo dificultades para optimizar

Nuestro foro ha sufrido un gran cambio de infraestructura y ahora no funciona bien.
Migré la base de datos a una base de datos administrada en DigitalOcean, coloqué los activos S3 en una instancia de Minio con Cloudflare delante.
También volví a desplegar Discourse con una VM más pequeña pero aún con suficientes recursos para manejar la carga.
Por lo que puedo ver, hay consultas de PostgreSQL que tardan una eternidad:
21 segundos
image
19 segundos
image

¿entonces revertir eso?

aunque quizás otros lo hayan intentado y opinen con consejos para mejorar ese tipo de configuración.

¿Por qué no es compatible?
¿Discourse tiene las opciones en el archivo app.yml para bases de datos externas?
Estoy intentando escalar un servidor grande.

1 me gusta

Lo siento, déjame quitar eso por ahora :+1:

¿Qué tan cerca está la base de datos administrada de tu instancia? ¿Están en la misma red?

Sí, el servidor también es DO.
Ahora mismo voy a hacer una instalación tal cual, con la guía soportada, e importar la base de datos.
Veré qué pasa entonces.

¿Hay alguna forma de ejecutar manualmente esas migraciones de base de datos?

Pero parece que tu servidor postgres no es suficiente para manejar la carga? ¿Qué tamaño tiene tu base de datos? ¿Cuánta RAM tiene tu servidor postgres?

¿Quizás deberías haber esperado a ver si tu servidor postgres funcionaba primero?

Bueno, en su mayor parte, solo la instalación estándar está “soportada”. La base de datos externa debería funcionar, pero agregas un montón de variables sobre las que es difícil adivinar.

Eso está menos soportado, ¿qué tan grande? Y luego, ¿qué tan grandes son un montón de cosas? La base de datos, el servidor de la base de datos, el droplet en el que se está ejecutando, el ancho de banda entre el droplet y la base de datos…

Ese es un buen punto de partida, y luego puedes empezar a ir marcando cosas.

Normalmente ocurrirá cuando inicies el contenedor, pero puedes entrar en el contenedor y

cd /var/www/discourse
bin/rails db:migrate
2 Me gusta

Incluso una simple instalación básica no funciona, ni siquiera se ha restaurado la base de datos.
Se realizó un discourse-setup en una VM limpia y el registro no funciona.

Se intentó restaurar a través de la línea de comandos y discourse restore no lista las copias de seguridad.
Editar: funcionó después de una segunda reconstrucción completa.