
redis 是单线程的,所以,是不是阿里云 2 核及以上的 ECS,搭建出来的 redis 性能都是一样的?
1 0NF09LJPS51k57uH 2019-12-23 15:29:20 +08:00 光讨论 CPU 影响因素的话 我个人认为: 是的 |
2 Rekkles 2019-12-23 15:29:55 +08:00 跟主频和内存相关 |
3 fancy111 2019-12-23 15:32:16 +08:00 怎么可能一样,你 CPU 也是单线程,CPU 还得处理其他进程。 |
4 forrestshuang 2019-12-23 15:32:40 +08:00 不一样啊,你双核就开 2 个 redis 实例啊 |
5 fdingiit 2019-12-23 16:18:22 +08:00 redis 并不是真正意义上的完全单线程,例如 bgsave 另外云服务都牵扯到 “超卖” |
6 sagaxu 2019-12-23 16:26:28 +08:00 via Android redis5 开始支持多线程了 |
7 realpg PRO redis 啥时候变成 cpu 密集应用了 |
8 RedisMasterNode 2019-12-23 16:30:58 +08:00 一般经验应该是在多核的机器上启用多个 Redis 服务,做成 Cluster 发挥性能,楼主可以试试? |
9 echotpq OP @RedisMasterNode 这个想法不错 |
12 Raymon111111 2019-12-23 17:16:46 +08:00 操作系统也要干活,而且 redis 也有不少后台线程。 |
14 0NF09LJPS51k57uH 2019-12-23 17:44:53 +08:00 我们公司的 Redis 只允许单实例; 楼上说的多实例,小公司可以这么搞,像我们有突发流量的,一旦其中一个出现资源争抢,都会带来很大的影响。而且运维和排查难度大增。 |
15 opengps 2019-12-23 17:47:47 +08:00 主频高低会有影响,cpu 数量影响很小(如果有那就是 cpu 三级缓存等细微因素有点小差异) |
16 colors 2019-12-23 18:27:35 +08:00 只讨论 CPU 的话, 多核目前应该影响不大 另外 redis 6 会支持多线程, 可以看下 benchmark,多核情况下应该会提升不少性能 |
17 crclz 2019-12-23 20:34:24 +08:00 可以去试一下,当跑分程序 CPU 满载时,redis 的 CPU 开销很小。 |
18 XiaoxiaoPu 2019-12-23 20:43:27 +08:00 看具体场景吧,请求量很大的情况下,网卡中断的开销也不可忽略 |
19 netty 2019-12-23 20:43:55 +08:00 via Android @phantomzz 应该反过来吧,小公司才不会在运维上投入那么大。像一些大的互联网公司,集群多实例是很常见的。业务系统一旦庞大了,监控、告警、配置等都可自动化,反过来降低了成本 |
20 judeng 2019-12-23 20:45:21 +08:00 推荐 4 核 2 系列就有线程了,但一般用在 oaf 中,用出不大,2 核足够 4 系列后有了 unlink,这个已经很实用了,4 核可以满足 6 系列要上多线程,4 核刚需 |
21 0NF09LJPS51k57uH 2019-12-23 21:13:12 +08:00 @netty 单实例指的是一台机器上只运行一个 redis 实例,不允许一台机器运行多个 redis 进程。 |
22 areless 2019-12-24 10:37:15 +08:00 via Android 软路由器跟普通路由器的区别,其实这玩意很适合做成硬件。执行功能单一。所以能独立运行的 GPU 更适合做一系列数据库的硬件构架~~~ |