多核CPU上的Redis性能

爱哈西娅

我正在四处寻找redis,以便为我提供一个中间缓存存储,它围绕诸如交集和联合之类的集合操作进行大量计算。

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

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

阿吉斯

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

这是设计决定。

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

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

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

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多核CPU上的Redis性能

来自分类Dev

Node Child Process Spawn是否在多核CPU上运行?

来自分类Dev

logback isDebugEnabled()在多核CPU上运行缓慢吗?

来自分类Dev

logback isDebugEnabled()在多核CPU上运行缓慢吗?

来自分类Dev

计算多核架构的性能?

来自分类Dev

计算多核架构的性能?

来自分类Dev

Scala Future 多核 - 性能低下

来自分类Dev

在Zynq上使用多核

来自分类Dev

在多核CPU上可以真正同时执行2条指令吗

来自分类Dev

多核CPU与Java(Tomcat)上的单线程Node.js

来自分类Dev

在Docker上运行Redis(性能问题)

来自分类Dev

while循环性能单核与多核机器

来自分类Dev

AWS计算优化实例低多核性能

来自分类Dev

VmWare SQL Server Integration Services 多核性能?

来自分类Dev

同一进程的两个用户级线程可以同时在多核CPU上运行吗?

来自分类Dev

总CPU使用率-多核系统

来自分类Dev

Hugin,多核CPU和可选GPU

来自分类Dev

在GPU和CPU上添加2D阵列的性能

来自分类Dev

锁定Android上的CPU以进行应用性能测试

来自分类Dev

多核上的 MPI 计算比单核上的错误

来自分类Dev

在单CPU上使用双CPU主板在成本/性能方面明智吗?

来自分类Dev

qemu,arch linux和Windows 10的多核性能不佳

来自分类Dev

100%CPU时如何提高Redis性能?分片?最快的.Net客户端?

来自分类Dev

多核系统上的C ++多线程

来自分类Dev

Ipython Notebook上的多核和多线程

来自分类Dev

多核ARM A9上的NOP

来自分类Dev

多核系统上的C ++多线程

来自分类Dev

了解多核系统上的平均负载

来自分类Dev

在多核计算机上的sklearn.naive_bayes.MultinomialNB上执行网格搜索不会使用所有可用的CPU资源

Related 相关文章

热门标签

归档