3.3、数据更新流程-济南python培训负责整理
删除缓存数据后,会再次从redis获取并更新缓存
4、调优过程
4.1、参数动态配置
配置参数如果放在Java类或配置文件中,每次调整都需要重启服务,执行不方便。
配置参数包括 K次访问统计数据清0时长(5分钟->30秒)、K次访问阀值参数、调优日志开关(调优时打开,平时关闭)、本地缓存最大数量等等。
动态调整+实时生效:配置参数放在可实时更新的组件中(如apollo),每次修改后会立即生效。
4.2、性能调优
4.2.1、多机器本地缓存同步增加原来的业务响应时长
优化方案:同步缓存操作改成异步
4.2.2、服务发布时接口抖动
优化方案:
1)服务启动时执行比较耗时初始化操作:如jdbc初始化,K次统计结构初始化。

2)模拟核心dubbo接口,提前生成本地机器码。
5、实际效果
5.1、效果(1)
1)优化参数前QPS增长时,响应时间未见明显变短。
2)参数调优上线后。QPS明显增加后,redis请求响应时间增加的情况下,整体响应时间未见变化。见左右最后1列
5.2、效果(2
QPS增加4倍,响应时间未见变化,跟平时一样
demo源代码见:
https://download.csdn.net/download/love254443233/10672814
参考方法:
com.example.liuyaohua.cache.lruk.LrukCacheTest
以上就是济南python培训给大家做的内容详解,更多关于python的学习,请继续关注济南python培训