文章目录 最初的30多秒 逐步优化 mongo建立组合索引(技术方向) mongo拆出大字段(技术方向) 代码逻辑优化(bug) 数据量优化(业务方向) redis缓存关键信息(技术+业务) 总结 最初的30多秒 一个前端调用后端服务接口由于时间太长(超过30s),最终被cancel。 这是一个总数据量为62W的,mongo表。但是其中有一个字段,值为list<Object>,且个数不少,平均8个。算是一个大字段。 逐步优化 mongo建立组合索引(技术方向) 因此查询字段为日期,类型,关键词组合查询,所以,在建立collection后,直接建立一个组合索引,然后再插入数据。 DBObject bson = new BasicDBObject