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

商城网站怎么做内链如何制作网页代码

商城网站怎么做内链,如何制作网页代码,qq官方网站进入,黑色风格网站主页面IO操作->线程阻塞->释放CPU资源->多线程技术提升CPU利用率 在没有涉及磁盘操作和网络请求的程序中,通常不会出现线程等待状态。线程等待状态通常是由于线程需要等待某些事件的发生,比如I/O操作完成、网络请求返回等。如果程序只是进行计算或者简…

IO操作->线程阻塞->释放CPU资源->多线程技术提升CPU利用率

        在没有涉及磁盘操作和网络请求的程序中,通常不会出现线程等待状态。线程等待状态通常是由于线程需要等待某些事件的发生,比如I/O操作完成、网络请求返回等。如果程序只是进行计算或者简单的逻辑处理,并且没有明显的阻塞点,那么线程通常会一直运行而不会被挂起等待。

        然而,即使是在纯计算的程序中,也可能出现线程等待状态。例如,当一个线程尝试获取一个已经被其他线程获取的锁时,它会进入等待状态,直到锁可用为止。另外,有些程序可能会使用线程间的通信机制(比如 wait/notify 或者 CountDownLatch),这些机制也可能导致线程进入等待状态。

        总的来说,在没有涉及磁盘和网络操作的程序中,线程等待状态的出现取决于程序本身的设计和实现,以及是否涉及到需要线程等待的场景。

从多线程到Redis

        综上,如果在一台没用多线程技术的单核CPU上执行一个程序,程序没有IO操作,那么使用多线程进行程序处理其实收益就不大了。此时使用多线程技术,还需考虑资源并发安全、线程调度切换开销,会比使用单线程处理程序更慢。比如,两个逻辑每个都需要cpu执行1000ms,如果使用2个线程并行处理,那么两个逻辑都执行完毕的总时长可能大于2000ms。

        从上述现象上看,也能理解为何Redis6.0之前主流逻辑都采用单线程,也明白了为何6.0以后,在网络数据处理上使用了多线程模型。

        6.0 关于线程数的设置,官方的建议是如果为 4 核的 CPU,建议线程数设置为 2 或 3,如果为 8 核 CPU 建议线程数设置为 6,线程数一定要小于机器核数,线程数并不是越大越好。

        虽然 Redis 的主要工作(网络 I/O 和执行命令)一直是单线程模型,但是在 Redis 6.0 版本之后,也采用了多个 I/O 线程来处理网络请求,这是因为随着网络硬件的性能提升,Redis 的性能瓶颈有时会出现在网络 I/O 的处理上(网络通道性能提升了,但是碍于之前的单线程串行读写太少)。所以为了提高网络请求处理的并行度,Redis 6.0 对于网络请求采用多线程来处理。但是对于命令执行,Redis 仍然使用单线程来处理。

  • Redis-server :Redis的主线程,主要负责执行命令;
  • bio_close_file、bio_aof_fsync、bio_lazy_free:三个后台线程,分别异步处理关闭文件任务、AOF刷盘任务、释放内存任务;
  • io_thd_1、io_thd_2、io_thd_3:三个 I/O 线程,io-threads 默认是 4 ,所以会启动 3(4-1)个 I/O 多线程,用来分担 Redis 网络 I/O 的压力。

        如上图,IO线程池的使用是让图中0.005s跟0.01s耗时的操作不再串行,而是提升cpu资源利用率提升redis的整体访问并发性能。因为网络硬件传输性能的提升,可以支持Redis进行并发网络IO操作了。如下图:

好文推荐

正式支持多线程!Redis 6.0与老版性能对比评测 - 知乎

Redis 6.0 多线程性能测试结果及分析 - 知乎

http://www.yayakq.cn/news/343299/

相关文章:

  • 安徽建设局网站怎么查证件信息纪检部门网站举报建设
  • 南昌市,做网站的公司广告公司策划
  • 如何建个人摄影网站广告设计网上接单
  • 网站数据库设置权限wordpress只能显示字
  • 火车头wordpress建站群汽车类网站建设预算
  • 有什么平台可以做网站阿胶在那种网站做推广好
  • 网站建设首先某网站开发项目成本估计
  • 司法局网站建设自定义wordpress标题的分隔符
  • 免费的网站如何建设西安百度seo代理
  • 网站开发介绍ppt网站开发 请示
  • 云南工程建设总承包公司网站外贸建站cms
  • 关于医院网站建设的通知广西高端网站建设公司
  • 投资建设一个网站多少钱网站维护费用一般多少钱
  • wordpress网站如何迁移建筑公司名字起名大全2020最新
  • 保定学校网站建设计算机软件开发专业
  • 网站建设 模板百度seo培训课程
  • 网站建设需要提供什么太原自助建站软件
  • 我们常见的网站有哪些方面比wordpress
  • 优化图片传网站千图网免费设计图片素材网
  • 0基础网站建设教程凡科网建网站付费链接怎么做
  • 专业网站设计速寻亿企邦做钢材的网站有哪些
  • 衡水网站开发浙江省城乡和建设厅网站首页
  • 如何建设网站的能力大家都在哪些网站上做医药招商
  • 怎么查公司网站有没有中文域名摄影公司网站开发
  • 青阳做网站重庆网络公司产品设计
  • 南城微网站建设广西南宁时空网首页
  • 做食品网站需要什么资质会小二也是做会议网站的
  • 集宁网站建设网站建设用源码
  • 手机微信网站怎么做的好竞价托管哪家便宜
  • 网站里会自动换图怎么做网站上的漂浮怎么做