位置: 编程技术 - 正文

详解node单线程实现高并发原理与node异步I/O(node 多线程)

编辑:rootadmin

推荐整理分享详解node单线程实现高并发原理与node异步I/O(node 多线程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs单线程处理高并发,node单线程 高并发,node单线程异步,node单线程还是多线程,node单线程异步,node单线程还是多线程,node.js单线程,node单线程异步,内容如对您有帮助,希望把文章链接给更多的朋友!

一、node单线程实现高并发原理

众所周知nodejs是单线程且支持高并发的脚本语言。可为什么单线程的nodejs可以支持高并发呢?很多人都不明白其原理,下面我来谈谈我的理解:

1. node的优点:I/O密集型处理是node的强项,因为node的I/O请求都是异步的(如:sql查询请求、文件流操作操作请求、http请求...)

a. 什么是异步?

异步:发出操作指令,然后就可以去做别的事情了,所有操作完成后再执行回调

异步的实现原理: 

b. 什么是异步I/O?

异步I/O顾名思义就是异步的发出I/O请求

c. 虽然nodejs可以异步的发出I/O请求,但nodejs不支持多线程,为啥就可以支持高并发呢?

详解node单线程实现高并发原理与node异步I/O(node 多线程)

因为nodejs的I/O操作,底层是开启了多线程的

当同时有多个IO请求时,主线程会创建多个eio线程,以提高IO请求的处理速度    

额外知识点:

d. 虽然nodejs的I/O操作开启了多线程,但是所有线程都是基于主线程开启的只能跑在一个进程当中还是不能充分利用cpu资源

pm2进程管理器可以解决这个问题

pm2 是一个带有负载均衡功能的Node应用的进程管理器.

e. cpu核数与线程之间的关系

在过去单CPU时代,单任务在一个时间点只能执行单一程序。之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程。虽然并不是真正意义上的“同一时间点”,而是多个任务或进程共享一个CPU,并交由操作系统来完成多任务间对CPU的运行切换,以使得每个任务都有机会获得一定的时间片运行。而现在多核CPU的情况下,同一时间点可以执行多个任务,具体到这个任务在CPU哪个核上运行,这个就跟操作系统和CPU本身的设计相关了

2. node的缺点:不擅长cpu密集型的操作

a. 什么是cpu密集型操作(复杂的运算、图片的操作)

b. nodejs为什么不擅长cpu密集型操作

因为nodejs是单线程的

标签: node 多线程

本文链接地址:https://www.jiuchutong.com/biancheng/379524.html 转载请保留说明!

上一篇:Node调用Java的示例代码(node.js调用c)

下一篇:详解使用vscode+es6写nodejs服务端调试配置(地盘正针的详解使用)

  • 企业所得税汇算清缴补缴税款分录
  • 缴纳以前年度所得税怎么做账
  • 会计一般什么时候考试
  • 当月个税申报的是几月的工资表
  • 水利基金申报表减除项填什么
  • 环保科技属于什么行业类别
  • 公司收到的拆迁补偿款计入哪个科目
  • 个人独资企业变更投资人要交税吗
  • 个税申报包含哪些
  • 教育费附加计费单位
  • 生产企业购进的用于生产的机器设备
  • 长期应付款预算会计
  • 监督机关包括哪些
  • 增值税普通发票和普通发票的区别怎么交税
  • 电商一般纳税人如何报税
  • 增值税发票查验平台官网网络异常
  • 建筑业会计实操视频教程
  • 税收思想
  • 关于抄税的详细介绍
  • 金税盘报税的服务费怎么抵扣增值税?
  • 中央下拨党费
  • 差旅费税务要求比例
  • 个人所得税更正申报有滞纳金吗
  • 应收账款应计利息公式如何理解
  • 正回购和逆回购的区别
  • 非营利组织属于企业吗
  • 建安企业核定征收改查账征收后怎么处理账目
  • 应交所得税的计算公式excel
  • 会计管理制度范本
  • 计算机系统结构第三版课后答案
  • linux运维有前景吗
  • dghm.exe是什么程序
  • mds是什么进程
  • PHP:iconv_mime_decode()的用法_iconv函数
  • php的file函数
  • 发票开具的常见错误
  • 表单校验html5
  • 螺旋状芦荟 (© David Madison/Getty Images)
  • 即征即退增值税属于政府补助吗
  • php str函数
  • php函数作用
  • vuecli配置代理
  • 所得税的期初资产怎么算
  • 付报刊费计入什么科目
  • 发票没有填写开户行,可以报销吗
  • 缴税的会计处理
  • 固定资产出租收入属于
  • 织梦百科
  • 申报表跟账不一致,如何调整账
  • 钢管租赁如何跑业务
  • 分公司民事责任由谁承担
  • 工资发放凭证原件指什么意思
  • 买车哪些费用可以计入固定资产
  • 企业选择简易征收方案
  • 计提合同印花税怎么做账
  • 取得其他权益工具投资发生的交易费用
  • 税控设备抵减增值税金额
  • 公司视同销售产品确认收入分录?
  • 车辆违章有几种处理方法
  • 主营业务成本借贷方向增减
  • 待抵扣进项税额和待认证进项税额的区别
  • 客户退货,但不退货
  • 出租车费用分录
  • 事业单位固定资产入账标准最新规定
  • 成本核算的内容有哪几个方面
  • 捐赠利得的会计科目
  • win7下安装ubuntu
  • ubuntu下载net-tools
  • centos7 lvs
  • linux设置环境变量的命令
  • 电脑safari点击没反应
  • win7只能上qq不能上网页
  • win10自带邮箱无法使用126
  • ar现实增强设备
  • 检查shell脚本有无语法错误
  • python九大特点
  • 发票红冲步骤图片
  • 收到税务局税收返还
  • 甘肃省契税征收标准
  • 区里的地税局局长是谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设