美文网首页
Redis学习--阻塞

Redis学习--阻塞

作者: 何何与呵呵呵 | 来源:发表于2019-04-01 09:43 被阅读0次
API或数据结构使用不合理
  • 慢查询
    查询慢查询日记,发现慢查询.
    1)修改为低算法度的命令,如hgetall改为hmget等,禁用keys、sort等命令。
    2)调整大对象:缩减大对象数据或把大对象拆分为多个小对象,防止一次命令操作过多的数据。大对象拆分过程需要视具体的业务决定,如用户好友集合存储在Redis中,有些热点用户会关注大量好友,这时可以按时间或其他维度拆分到多个集合中。
CPU饱和

使用统计命令redis-cli-h{ip}-p{port}--stat获取当前Redis使用情况,该命令每秒输出一行统计信息.

  • 持久化阻塞
    1.fork阻塞.
    2.AOF刷盘阻塞
    3.HugePage写操作阻塞
  • CPU竞争
    1.进程竞争 不建议和其他多核CPU密集型服务部署在一起。
    2.绑定CPU 降低CPU频繁上下文切换的开销。(父进程创建子进程进行RDB/AOF重写时,如果做了CPU绑定,会与父进程共享使用一个CPU)
  • 内存交换(保证系统有足够的内存,设置redis最大的可用内存,降低系统使用swap优先级)
    1.查询Redis进程号 redis-cli -p 6383 info server | grep process_id
    2.根据进程号查询内存交换信息 cat /proc/4476/smaps | grep Swap
  • 网络问题
    1.连接拒绝 网络闪断、Redis连接拒绝、连接溢出。

相关文章

  • Redis学习--阻塞

    API或数据结构使用不合理 慢查询查询慢查询日记,发现慢查询.1)修改为低算法度的命令,如hgetall改为hmg...

  • redis阻塞

    通过这篇文章你会知晓如下内容: redis阻塞的常规的内在原因和外在原因都有哪些? API不合理引起的阻塞排查方法...

  • Redis阻塞

  • Redis 的RDB和AOF

    RDB (redis database redis数据库快照) 触发命令 SAVE阻塞 BGSAVE另起子线程,不...

  • Redis List

    在 redis 可以把 list 用作 栈、队列、阻塞队列

  • redis 详解系列之四(阻塞)

    redis 阻塞简介 redis是单线程架构,所有读写操作都是在一个线程上进行的,如果某个命令造成了阻塞,哪怕是轻...

  • Redis 如何高效安全删除大 Hash Key

    使用 SCAN 和 Pipeline 命令删除 Redis 的大 Key 删除操作会导致 Redis 线程阻塞,网...

  • redis阻塞问题

    以下是学习笔记 出现cpu过高的原因有:1、连接数过多,通过info clients查看2、慢查询,因为redis...

  • redis阻塞原因

    1.找慢查询语句 slowlog get 10 #其中10表示获取多少次慢查询语句 1) (integer) 3 ...

  • Redis学习之旅~原理篇

    内容依旧来自 核心原理 线程IO模型 单线程非阻塞IO redis是单线程模型。redis的...

网友评论

      本文标题:Redis学习--阻塞

      本文链接:https://www.haomeiwen.com/subject/cwxjbqtx.html