echotpq
V2EX  ›  Redis

双核 cpu 及以上, redis 性能是不是都一样了?

  •  
  •   echotpq · Dec 23, 2019 · 15497 views
    This topic created in 2508 days ago, the information mentioned may be changed or developed.

    redis 是单线程的,所以,是不是阿里云 2 核及以上的 ECS,搭建出来的 redis 性能都是一样的?

    22 replies  •  2019-12-24 10:37:15 +08:00
    0NF09LJPS51k57uH
    0NF09LJPS51k57uH
    Dec 23, 2019
    1
    光讨论 CPU 影响因素的话
    我个人认为: 是的
    Rekkles
    Rekkles
    Dec 23, 2019
    2
    跟主频和内存相关
    fancy111
    fancy111
    Dec 23, 2019
    3
    怎么可能一样,你 CPU 也是单线程,CPU 还得处理其他进程。
    forrestshuang
    forrestshuang
    Dec 23, 2019
    4
    不一样啊,你双核就开 2 个 redis 实例啊
    fdingiit
    fdingiit
    Dec 23, 2019
    5
    redis 并不是真正意义上的完全单线程,例如 bgsave

    另外云服务都牵扯到 “超卖”
    sagaxu
    sagaxu
    Dec 23, 2019 via Android
    6
    redis5 开始支持多线程了
    realpg
    realpg
    Dec 23, 2019
    7
    redis 啥时候变成 cpu 密集应用了
    RedisMasterNode
    RedisMasterNode
    Dec 23, 2019
    8
    一般经验应该是在多核的机器上启用多个 Redis 服务,做成 Cluster 发挥性能,楼主可以试试?
    echotpq
    echotpq
    OP
    Dec 23, 2019 via Android
    9
    @RedisMasterNode
    这个想法不错
    echotpq
    echotpq
    OP
    Dec 23, 2019 via Android
    10
    @fancy111 我指的是双核 cpu 及以上,仅作为 redis 服务器
    echotpq
    echotpq
    OP
    Dec 23, 2019 via Android
    11
    @phantomzz 对的,只讨论 cpu
    Raymon111111
    Raymon111111
    Dec 23, 2019
    12
    操作系统也要干活,而且 redis 也有不少后台线程。
    fancy111
    fancy111
    Dec 23, 2019
    13
    @echotpq 那没多少区别,redis 是有瓶颈的,关键在内存速度。达到瓶颈你增加配置也没用,只能分布式。
    0NF09LJPS51k57uH
    0NF09LJPS51k57uH
    Dec 23, 2019❤️1
    14
    我们公司的 Redis 只允许单实例;
    楼上说的多实例,小公司可以这么搞,像我们有突发流量的,一旦其中一个出现资源争抢,都会带来很大的影响。而且运维和排查难度大增。
    opengps
    opengps
    Dec 23, 2019
    15
    主频高低会有影响,cpu 数量影响很小(如果有那就是 cpu 三级缓存等细微因素有点小差异)
    colors
    colors
    Dec 23, 2019
    16
    只讨论 CPU 的话, 多核目前应该影响不大
    另外 redis 6 会支持多线程, 可以看下 benchmark,多核情况下应该会提升不少性能
    crclz
    crclz
    Dec 23, 2019
    17
    可以去试一下,当跑分程序 CPU 满载时,redis 的 CPU 开销很小。
    XiaoxiaoPu
    XiaoxiaoPu
    Dec 23, 2019
    18
    看具体场景吧,请求量很大的情况下,网卡中断的开销也不可忽略
    netty
    netty
    Dec 23, 2019 via Android
    19
    @phantomzz 应该反过来吧,小公司才不会在运维上投入那么大。像一些大的互联网公司,集群多实例是很常见的。业务系统一旦庞大了,监控、告警、配置等都可自动化,反过来降低了成本
    judeng
    judeng
    Dec 23, 2019❤️1
    20
    推荐 4 核
    2 系列就有线程了,但一般用在 oaf 中,用出不大,2 核足够
    4 系列后有了 unlink,这个已经很实用了,4 核可以满足
    6 系列要上多线程,4 核刚需
    0NF09LJPS51k57uH
    0NF09LJPS51k57uH
    Dec 23, 2019
    21
    @netty 单实例指的是一台机器上只运行一个 redis 实例,不允许一台机器运行多个 redis 进程。
    areless
    areless
    Dec 24, 2019 via Android
    22
    软路由器跟普通路由器的区别,其实这玩意很适合做成硬件。执行功能单一。所以能独立运行的 GPU 更适合做一系列数据库的硬件构架~~~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2774 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 180ms · UTC 13:44 · PVG 21:44 · LAX 05:44 · JFK 08:44
    ♥ Do have faith in what you're doing.