当前位置: 首页 > news >正文

太原阳性确诊西安网站seo技术厂家

太原阳性确诊,西安网站seo技术厂家,旅游网站开发的意义,网上赚钱的办法目录 一、Redis为何选择单线程? 二、Redis真的是单线程吗? 三、Redis6.0为何引入多线程 四、Redis6.0引入多线程之后,性能的提升效果如何? 一、Redis为何选择单线程? 通常对于一个数据库来说,CPU通常不…

目录

一、Redis为何选择单线程?

二、Redis真的是单线程吗?

三、Redis6.0为何引入多线程

四、Redis6.0引入多线程之后,性能的提升效果如何?


一、Redis为何选择单线程?

通常对于一个数据库来说,CPU通常不是瓶颈,因为大多数请求都不是CPU密集型的,而是IO密集型的,具体到Redis的话,如果不考虑RDB/AOF持久化方案,Redis是完全的内存操作,执行速度是非常快的,因此这部分操作通常不会是性能瓶颈,Redis真正的性能瓶颈在于网络IO,也就是就是客户端和服务端之间的网络延迟,而为了减少延迟,Redis选择了单线程的IO多路复用实现它的核心网络模型

具体来说:

1. 避免过多的上下文切换,如果是单线程则规避了进程内频繁的线程切换开销。因为程序始终运行在进程的单个线程内,没有多线程切换场景

2. 避免同步锁的开销 如果说Redis选择多线程模型,因为Redis是一个数据库,势必涉及到底层数据同步的问题,必然会引入某些同步机制。比如锁,而且我们知道   Redis不仅提供了key - value数据结构,而且还有list、set、hash等结构。不同的数据结构对同步访问的加锁粒度是不同的。可能会导致在操作数据的过程中会带来很多加锁解锁上面的开销。增加程序复杂度的同时还会降低性能

3. 简单可维护:如果说Redis使用多线程模式,那么底层所有的数据结构都必须设计为线程安全的,这无疑会使得Redis的实现变得更为复杂

二、Redis真的是单线程吗?

主体核心来说是单线程的 就是执行命令仍然是单线程的

但是有两个节点需要注意是多线程的:

redis4.0:引入多线程处理异步任务

主要就是针对那些非常耗时的命令,将这些命令异步话,防止阻塞

redis6.0:在核心网络模型中引入了多线程IO

但是这个主要是为了处理网络数据的读写和协议的解析,执行命令仍然是单线程

三、Redis6.0为何引入多线程

随着互联网的高速发展,互联网业务系统要处理的线上流量越来越大,这样的话Redis的IO瓶颈会越来越大,Redis的单线程模型会导致系统消耗很多的CPU时间在网络IO上面,从而降低了吞吐量

要提升Redis的性能有两个方向:

1. 优化网络模型

2. 提高机器内存读写速度

后者依赖于硬件,暂时无解。只能从前者入手:网络IO的优化可以分为两个方向:

1. 零拷贝或者DPDK技术

2. 利用多核优势

零拷贝技术有其局限性,无法适配Redis这一复杂的网络IO场景。

而DPDK技术通过旁路网卡IO绕过内核协议栈太过于复杂可能还需要内核甚至是硬件的支持

总结来说,Redis支持多线程就两个原因:

1、充分利用CPU资源

2. 分摊Redis 同步IO读写负担

四、Redis6.0引入多线程之后,性能的提升效果如何?

Redis作者说这个性能至少提升一倍

国内也有大牛测试过性能几乎翻倍了

http://www.15wanjia.com/news/2686.html

相关文章:

  • 诸城市做网站网站建设公司哪家好?该如何选择
  • 外贸网站外链平台广州四楚seo顾问
  • 网站开发后台做些什么aso优化渠道
  • 装修设计图包括哪些图纸百度seo怎么关闭
  • 哪里有做配音的兼职网站营销软文怎么写
  • 韩国漫画漫免费观看免费seo基础教程视频
  • 微信建一个网站网站快速建站
  • 东丽天津网站建设网络营销方式有哪些分类
  • 东莞大朗网站建设如何做seo
  • 网站建设专业公司哪家好互联网营销师
  • 怎么做无损mp3下载网站ip切换工具
  • 做网站属于什么行业电商平台排行榜前十名
  • 济南网站建设是什么意思每日新闻摘要30条
  • 做电商平台网站有哪些站长工具5g
  • 做壁纸网站好优化设计高中
  • 微信h5免费制作网站模板下载外链代发2分一条
  • 电子招标投标平台网站建设东莞好的网站国外站建设价格
  • 专业点的网站制作公司网站开发合同
  • 微信小程序的开发环境单页应用seo如何解决
  • 如何查看网站蜘蛛今日国内重大新闻
  • 如何找到靠谱的电商网站建设公司广告联盟平台排名
  • 公司注册网站怎么做淄博头条新闻今天
  • 做网站收费百度地图打车客服人工电话
  • wordpress实现ajax评论旺道seo怎么优化网站
  • 关于志愿者网站开发的论文上海app网络推广公司
  • 网站网站制作重庆seo排名公司
  • 自建网站优缺点怎么做百度网页推广
  • 阿里巴巴吧网站建设厦门人才网唯一官方网站登录入口
  • 企业通讯录河北seo技术培训
  • 枸杞网站建设方案百度app免费下载