1.测试首页一级菜单的渲染
压测内容 | 压测线程数 | 90%响应时间 | 99%响应时间 | 吞吐量 |
---|---|---|---|---|
Nginx | 50 | 15 | 264 | 3592 |
Gateway | 50 | 19 | 45 | 4088 |
简单服务 | 50 | 16 | 69 | 6562 |
网关+简单服务 | 50 | 80 | 109 | 799 |
首页一级菜单渲染 | 50 | 669 | 1503 | 189 |
2.测试三级分类数据获取
压测内容 | 压测线程数 | 90%响应时间 | 99%响应时间 | 吞吐量 |
---|---|---|---|---|
Nginx | 50 | 15 | 264 | 3592 |
Gateway | 50 | 19 | 45 | 4088 |
简单服务 | 50 | 16 | 69 | 6562 |
网关+简单服务 | 50 | 80 | 109 | 799 |
首页一级菜单渲染 | 50 | 669 | 1503 | 189 |
三级分类数据获取 | 50 | 1892 | 3766 | 58 |
3.测试首页全量数据
压测内容 | 压测线程数 | 90%响应时间 | 99%响应时间 | 吞吐量 |
---|---|---|---|---|
Nginx | 50 | 15 | 264 | 3592 |
Gateway | 50 | 19 | 45 | 4088 |
简单服务 | 50 | 16 | 69 | 6562 |
网关+简单服务 | 50 | 80 | 109 | 799 |
首页一级菜单渲染 | 50 | 669 | 1503 | 189 |
三级分类数据获取 | 50 | 1892 | 3766 | 58 |
首页全量数据获取 | 50 | 5967 | 6543 | 11 |
获取静态资源浪费时间,生产环境建议开启thymeleaf开启
4.thymeleaf开启缓存后测试首页一级菜单的渲染
压测内容 | 压测线程数 | 90%响应时间 | 99%响应时间 | 吞吐量 |
---|---|---|---|---|
Nginx | 50 | 15 | 264 | 3592 |
Gateway | 50 | 19 | 45 | 4088 |
简单服务 | 50 | 16 | 69 | 6562 |
网关+简单服务 | 50 | 80 | 109 | 799 |
首页一级菜单渲染 | 50 | 669 | 1503 | 189 |
三级分类数据获取 | 50 | 1892 | 3766 | 58 |
首页全量数据获取 | 50 | 5967 | 6543 | 11 |
首页一级菜单渲染(开启缓存后) | 50 | 456 | 1327 | 316 |
可以看出开启缓存后性能明显提升
5.优化首页获取一级分类
5.1.开启thymeleaf缓存,关闭控制台打印日志
CategoryServiceImpl中getTopCategorys中添加打印时间
/**
* 查询所有1级分类
* @return
*/
@Override
public List<CategoryEntity> getTopCategorys() {
long startTime = System.currentTimeMillis();
List<CategoryEntity> categoryEntityList = this.baseMapper.selectList(
new QueryWrapper<CategoryEntity>().eq("parent_cid", 0));
System.out.println("消耗时间:" + (System.currentTimeMillis() - startTime));
return categoryEntityList;
}
5.2.表中创建索引
ALTER TABLE `pms_category` ADD INDEX index_parent_cid(parent_cid);
SHOW INDEX FROM pms_category;
压测内容 | 压测线程数 | 90%响应时间 | 99%响应时间 | 吞吐量 |
---|---|---|---|---|
Nginx | 50 | 15 | 264 | 3592 |
Gateway | 50 | 19 | 45 | 4088 |
简单服务 | 50 | 16 | 69 | 6562 |
网关+简单服务 | 50 | 80 | 109 | 799 |
首页一级菜单渲染 | 50 | 669 | 1503 | 189 |
三级分类数据获取 | 50 | 1892 | 3766 | 58 |
首页全量数据获取 | 50 | 5967 | 6543 | 11 |
首页一级菜单渲染(开启缓存后) | 50 | 456 | 1327 | 316 |
首页一级菜单渲染(优化后) | 50 | 270 | 883 | 548 |