现象
服务器启动后,很快就宕机。
问题排查
- 请求的数据较多。
- 主从之间的数据吞吐量比较大,一直在加载数据、同步数据。
原因
服务器刚启动后,redis缓存中没有数据,会需要加载数据到缓存中,这时候外部请求会对服务器造成压力,请求较多时,服务器就挂了。
解决方案
前期准备
- 日常统计访问较多的数据。
- 利用LRU数据删除策略,构建数据留存队列。
准备工作
- 根据统计数据的结果,对数据分类,先把访问较多的数据加载到redis中。
- 利用分布式多服务器同时读取数据,降低加载时间。
实施
- 用脚本固定触发预热。
- 如果条件允许,使用CDN(内容分发网络),效果会更好。