栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

多核CPU上的Redis性能

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

多核CPU上的Redis性能

我查看了redis网站,发现redis不是为多核CPU设计的。 我的问题是,为什么会这样?

这是设计决定。

Redis是带有epoll / kqueue的单线程,并且在I / O并发方面可以无限​​扩展。 -@ antirez(Redis的创建者)

选择事件驱动方法的原因是线程之间的 同步 是以软件(代码复杂性)和硬件级别(上下文切换)为代价的。除此之外,Redis的瓶颈通常是 网络
,而不是CPU。另一方面,单线程体系结构有其自身的优势(例如,原子性的保证)。

因此,对于像Redis这样的 高效可扩展的
系统,事件循环似乎是一个不错的设计。

另外,如果是,我们如何在多核CPU上使用Redis来100%利用CPU资源。

Redis 跨多个核心扩展的方法是
分片
,主要是与Twemproxy一起使用。

但是,如果由于某种原因仍要使用多线程方法,请看一下Thredis,但要确保了解其作者所做的工作(例如,不能将其用作复制主文件)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378843.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号