来源:https://blog.csdn.net/francis123580/article/details/82500700
Redis是单线程架构,在高并发的场景下,如果出现阻塞,会有严重后果,以下就是对阻塞问题的分析排查和解决
排查:
slowlog get {n}
redis-cli -h {ip} -p {port} --bigkeys
解决:
排查
top
命令redis-cli -h {ip} -p {port} --stat
命令解决:
排查
info status
获取到 latest_fork_usec 指标解决:
排查:执行 top
或 sar
命令
解决:
排查:
redis-cli -p 6383 info server | grep process_id
命令cat /proc/process_id/smaps | grep Swap
解决:
排查:
sar -n DEV
查看本机历史流量是否正常redis-cli -p 6384 info stats | grep rejected_connections
查看所有被拒绝的连接数量ulimit -n
命令,检查操作系统对进程使用资源的限制;执行 netstat -s | grep overflowed
命令,检查是否有持续增长的连接拒绝redis-cli -h {host} -p {port} --latency
命令,测量机器之间的网络延迟解决:
手机扫一扫
移动阅读更方便
你可能感兴趣的文章