Definitivamente hay algo incorrecto con tu instalación; deberías obtener un rendimiento mucho mejor con este hardware.
Intenta que PostgreSQL realice un VACUUM explícito. Si estás utilizando la instalación del contenedor todo en uno:
# docker exec -it -u postgres app psql discourse
psql (13.1 (Debian 13.1-1.pgdg100+1))
Escribe "help" para obtener ayuda.
discourse=# VACUUM ANALYZE;
VACUUM
¿Cuántos workers de unicornio tienes configurados en tu archivo app.yml?
Puedes pedirle a Discourse que incluya encabezados de rendimiento adicionales en las respuestas añadiendo lo siguiente en tu sección env:
DISCOURSE_ENABLE_PERFORMANCE_HTTP_HEADERS: true
Mientras estás en ello, puedes activar miniprofiler siguiendo este post.