该主题主要涉及我们在那个路由上存在的多个 N+1 查询问题,这些问题现在都已修复。
个人资料页面确实包含一些重量级查询,因为它会输出非常个性化且完整的用户摘要,但对于规模合理的数据库来说,渲染时间应能在 500 毫秒以内。
对于小型虚拟机来说,这是一个很大的数据库。您是否将所有服务(Web+DB+Redis)都运行在同一台虚拟机上?
您是否运行了最新的 PostgreSQL 13?能否尝试运行 PostgreSQL 13 更新 中描述的可选性能任务,包括 vacuum 和 reindex?