此项目的redis使用了域名,redis客户端使用predis,高峰期流量很大。
问题表现:
- 高峰期机器负载高,top查看dnsmasq占用cpu超过30%
- strace跟踪dnsmasq,有大量redis域名的解析请求
有什么办法能缓解此问题?
- dnsmasq能否优化?
- predis能否支持dns缓存?不要每次请求都查询dns
- 是否有其他合适的方法缓存dns解析结果,比如定时任务解析出来之后更新配置文件是否可行?
此项目的redis使用了域名,redis客户端使用predis,高峰期流量很大。
问题表现:
有什么办法能缓解此问题?
1 回答1.1k 阅读✓ 已解决
1 回答768 阅读✓ 已解决
1 回答1.5k 阅读