美文网首页redis
redis 高性能探秘

redis 高性能探秘

作者: 小蜗牛Aaron | 来源:发表于2020-03-02 17:04 被阅读0次

    限制性能的核心因素

    • 性能瓶颈 - 网络
      1000Mb网卡的传输速度理论上是125MB/s
      100Mb网卡的传输速度理论上是12.5MB/s
      单位不一样,8Mb=1MB 100/8=

    • CPU型号
      Intel、AMD 、龙芯、申威、飞腾…

    • 性能瓶颈 - 内存操作
      内存操作速度在纳秒级别,一般情况下,说的瓶颈,是指存储瓶颈

    redis协议 resp

    resp消息协议

    pipeline机制

    一般的请求流程

    多个命令发送到服务器而无需等待回复,即使客户端尚未读取旧响应,服务端也能够处理新请求

    redis 多线程异步处理机制

    • 持久化机制 AOF (RDB的方式属于fork子进程,非线程)
    • 主从之间数据异步同步 - PSYNC
    • 关闭时将内存数据刷盘到文件
    • lazyfree机制(4.0+特性):

    UNLINK:异步删除key的命令。
    FLUSHDB ASYNC:异步清除当前的DB命令。
    FLUSHALL ASYNC:异步清除所有数据库的命令。
    配置以下内存释放为非阻塞的方式
    lazyfree-lazy-eviction no 内存不够用,redis自动回收时
    lazyfree-lazy-expire no 过期key清除时
    lazyfree-lazy-server-del no 用户主动删除时
    replica-lazy-flush no 主从同步中,副本接收完数据,清空数据时

    相关文章

      网友评论

        本文标题:redis 高性能探秘

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