С вашей установкой явно что-то не так; на этом оборудовании вы должны получать значительно более высокую производительность.
Попробуйте выполнить явный VACUUM в PostgreSQL. Если вы используете установку «всё в одном» в контейнере:
# docker exec -it -u postgres app psql discourse
psql (13.1 (Debian 13.1-1.pgdg100+1))
Type "help" for help.
discourse=# VACUUM ANALYZE;
VACUUM
Сколько воркеров Unicorn у вас настроено в файле app.yml?
Вы можете попросить Discourse добавлять дополнительные заголовки производительности в ответы, добавив следующее в секцию env:
DISCOURSE_ENABLE_PERFORMANCE_HTTP_HEADERS: true
Пока вы этим занимаетесь, вы можете включить miniprofiler, следуя этому посту.