测试背景
------------------------------------------------
项目说明: springboot + shiro + redis + mysql 做的一个bbs 论坛
测试详情: 使用jemter测试 论坛首页并发访问速度
本机测试, (T450s, i7 5600U, 8G 内存, 128G SSD 系统盘 + 256G 资料盘)
----------------------------------------------
测试发现:
----------------------------------------------------
1. 有这么几个潜在瓶颈:
Mysql IO速度, Tomcat 模板引擎处理速度, 带宽(本机访问本机忽略带宽), CPU, 内存
2. 实测表现:
(吞吐量: 179 /sec) 配置: a. 默认每次访问从数据库查询数据,返回数据给模板引擎处理,返回客户
(吞吐量: 279 /sec) 配置: b. 从数据库查询数据后存入redis,有效时间20s, 下次从redis查询数据返回给模板引擎,再返回给客户
(吞吐量: 776 / sec) 配置: c. 从数据库查询数据后存入redis有效时间20s, 下次从redis查询数据,直接返回json格式数据给 前端
测试小结:
----------------------------------------------------
目前项目使用的thymeleaf 模板引擎才是在本地运行环境中的性能瓶颈
备注:在阿里云服务器上,带宽(1Mbps)是目前的性能瓶颈, 测下来只能到100 /sec的吞吐速度