痛点:1.周期性故障或者波动,一般由访问高峰或者缓存崩溃引起的。加缓存并更改缓存失效策略,使得失效时间分散或夜间定时失效。
2.语句出现问题,语句慢,等待时间长(缓冲区 线程数等等),执行的时间过长(表关联多,表设计缺陷,索引没优化,语句没优化)
需要优化的信息:
1.查询数据量过大,为什么要显示一千条一万条,10条行不行。
2.创建临时表,group by 语句 写的是不是有问题还有索引是不是没有创建。
解决办法:
1.缓存随机设置为3-9小时之间,使得缓存的失效相对分散,而非集中。
2.做一个文件锁,请求某个key时上锁,如果有此key,获取值解锁。(建议在redis中弄锁)
3.在夜里脚本刷新缓存。