Та тема в основном касалась нескольких запросов типа N+1, которые у нас были на этом маршруте; все они теперь исправлены.
Страница профиля действительно содержит некоторые ресурсоёмкие запросы, так как она выводит очень персонализированную и полную сводку о пользователе, но база данных разумного размера должна справляться с её рендерингом за менее чем 500 мс.
Это большая база данных для небольшого виртуального сервера. Вы запускаете всё на одном и том же ВМ (Web+DB+Redis)?
Вы используете последнюю версию PostgreSQL 13? Можете ли вы выполнить дополнительные задачи по производительности, описанные в обновлении PostgreSQL 13, включая vacuum и reindex?