Caffeine是最好缓存工具
登录凭证和用户有直接关联不适合存放在本地缓存
本地缓存和redis缓存的区别
本地缓存的效率高
整个缓存在使用的过程中详细流程
caffeine的使用
caffeine的使用手册
affeine的导包
设置自定义参数
去优化查询的方法,通常优化的是Service。
添加Logger
使用caffeine缓存帖子列表
Caffeine核心接口: Cache, 常见的子接口:LoadingCache, AsyncLoadingCache
LoadingCache是同步缓存,一般使用LoadingCache
AsyncLoadingCache是异步缓存,支持并发的取数据。
一个缓存帖子列表,另一个缓存帖子总的行数。
针对帖子列表
通过判断是否启用缓存
挡显示logger中日志,从数据库中查数据了。
如果userId为0则使用缓存查询
初始化帖子列表缓存
split是拼接的实现方法
初始化帖子总数缓存
编写测试类
数据多一点,性能差一点,使缓存有一个对比。
数据为三十万
通过编写测试访问编写缓存
只测试一个方法DiscussPost
三次访问打印只打印一次日志。
压力测试之前需要将缓存去掉,同时还需要将日志去掉。
压力测试通过工具JMeter测试。
工具下载,解压缩安装
启动
需要启动服务器,压力测试利用工具模拟客户端访问服务器。同时模拟很多人访问。
启动后选择语言,选择中文简体。
添加定时器
添加监听器中的聚合报告
查看吞吐量,对比结果
运行
放入优化代码,将注释去掉,启用缓存之后。