位置: 编程技术 - 正文

提高Node.js性能的应用技巧分享(nodejs 性能优化)

编辑:rootadmin

推荐整理分享提高Node.js性能的应用技巧分享(nodejs 性能优化),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs 性能优化,node. js教程,node.js怎么升级,nodejs 性能优化,node.js 性能,nodejs 性能优化,nodejs性能调优,nodejs性能调优,内容如对您有帮助,希望把文章链接给更多的朋友!

一、实现一个反向代理服务器

相比大多数应用服务器,Node.js 可以很轻松的处理大量的网络流量,但这并不是 Node.js 的设计初衷。

如果你有一个高流量的站点,提高性能的第一步是在你的 Node.js 前面放一个反向代理服务器。这可以保护你的 Node.js 服务器免于直接暴露在网络中,而且可以允许你灵活的使用多个应用服务器做负载均衡和静态文件缓存。

使用 NGINX 在一个已经存在的服务器前做反向代理,作为 NGINX 的一个核心应用,已经被用于全世界成千上万的站点中。

下面是使用 NGINX 作为反向代理服务器的优点:

简化了权限处理和端口分配

更高效的处理静态资源

更好的处理 Node.js 崩溃情况

缓解 DoS 攻击的影响

注:这篇文章解释如何在 Ubuntu . 或者 CentOS 环境中使用 NGINX 做反向代理服务器,而且使用 NGINX 在 Node.js 前做反向代理服务器是有效的。

二、缓存静态文件

随着流量的增长,以 Node 为基础的服务器开始显现压力。这时,你可能想做两件事:

使用更多的 Node.js 服务器。

在多个服务器间做负载均衡

这其实很简单,NGINX 一开始就是作为反向代理服务器来实现的,这使其很容易做缓存和负载均衡等。

Modulus 的网站有一篇有用的文章,介绍了使用 NGINX 做 Node.js 反向代理服务器的性能提升。只使用 Node.js 时,作者的网站每秒能处理 个请求。 使用 NGINX 作为反向代理服务器来处理静态文件后,该网站每秒可处理超过 个请求,接近两倍的性能提升。

提高Node.js性能的应用技巧分享(nodejs 性能优化)

下面是该网站做上述性能提升的配置代码:

三、实现 Node.js 负载均衡

最终目标— Node.js 运行多个应用服务器,并在这些服务器之间均衡负载。

Node.js 实现负载均衡是比较困难的,因为 Node.js 允许浏览器端 JavaScript 和 服务器端 Node.js 通过 json 做数据交互,这就意味着同一个客户端可以反复的访问一个特定的应用服务器,而且多个应用服务器之间共享 session也是比较困难的。

NGINX 实现无状态负载均衡的方式:

Round Robin. 新的请求去列表中的下一个服务器

Least Connections. 新的请求去连接数最少的服务器

IP Hash. 根据客户端 IP 的 hash 值指定服务器

只有 IP Hash 这一种能够可靠的把客户端请求代理到同一台服务器的方式才能使 Node.js 应用服务器受益。

四、代理 WebSocket 连接

所有版本的 HTTP 都是为客户端主动请求服务器来设计的,而 WebSocket 可以实现服务器主动向客户端的消息推送。

WebSocket 协议使客户端和服务器端的稳定交互更加简单,同时也提供更小的交互延迟。当你需要一个全双工的通讯,即客户端和服务器都可以在需要时主动发起消息请求,那么使用 WebSocket 就对了。

WebSocket 协议有健全的 JavaScript 接口,因此也原生适合用 Node.js 作为应用服务器。当连接数上升,使用 NGINX 在客户端和 Node.js 服务器端做代理来缓存静态文件和负载均衡就变得非常有意义。

五、实现 SSL/TLS 和 HTTP/2

越来越多的网站使用 SSL/TLS 来保证信息交互的安全性,你也可以考虑是否要把它加入到你的网站中,但如果你决定要做,那么 NGINX 有两种方式来支持它:

你可以使用 NGINX 做 SSL/TLS 反向代理,Node.js 服务器使用解密后的请求然后返回未加密的内容给 NGINX。

使用 HTTP/2 可以抵消 SSL/TLS 带来的性能开销,NGINX 支持 HTTP/2, 所以你可以同时使用 HTTP/2 和 SSL 代理请求,而你的 Node.js 服务器不需要做任何更改。

在实现阶段你需要更新 Node.js 配置文件中的 URL, 在你的 NGINX 配置文件中使用 SPDY 或者 HTTP/2 优化连接。添加 HTTP/2 支持意味着支持 HTTP/2 的浏览器可以使用新的协议和你的应用交互,而老的浏览器继续使用 HTTP/1.x。

express框架实现基于Websocket建立的简易聊天室 最近想写点有意思的,所以整了个这个简单的不太美观的小玩意首先你得确认你的电脑装了node,然后就可以按照步骤搞事情了~~1.建立一个文件夹2.清空

Node.js服务器开启Gzip压缩教程 Gzip是什么复制大神们的解释吧:GZIP最早由Jean-loupGailly和MarkAdler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP

node中使用es5/6以及支持性与性能对比 前言这几年react、vue的快速发展,越来越多的前端开始讲es6的代码运用在项目中,因为我们可以通过babel进行转译为低版本的js以便于运行在所有浏览器

标签: nodejs 性能优化

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

上一篇:Windows下快速搭建NodeJS本地服务器的步骤(怎么快速启动win10)

下一篇:express框架实现基于Websocket建立的简易聊天室(express框架作用)

  • 小规模忘了报税怎么办
  • 购销合同印花税最新政策2023
  • 金蝶结转销售成本
  • 月末一般无余额的有
  • 平台收取的佣金开具什么发票
  • 分公司税务登记流程视频
  • 购买业务委托书计入什么科目
  • 全资子公司的利润有多少
  • 增值税普票跨月怎么冲红
  • 建筑业发票可以在备注里加备注么
  • 员工拓展培训进度怎么写
  • 固定资产买入
  • 企业所得税可以扣除的项目有哪些
  • 集体福利的增值税怎么算
  • 本月开了负数发票怎么开
  • 设备安装合同预付款比例
  • 所得税退税会计分录为啥要借贷所得税费用
  • 如何增强无线网卡的接收能力
  • 预收款交税未开发票申报表怎么
  • 航天信息维护费300元能全额抵扣吗
  • 所得税和应交所得税
  • npfmntor.exe - npfmntor是什么进程 有什么用
  • 酒店如何核算成本
  • 东京塔的意义
  • ai生成二次元角色全身
  • php xml
  • js正则表达式删除特定字符
  • 延期收款利息如何缴税
  • 事业单位委托业务费拨付时是否需要发票
  • 长期投资对投资方财务状况的实质性影响有哪些
  • thinkphp d
  • 税务局罚款计入哪个会计科目
  • 银行存款账面余额与银行账户余额
  • 融资租赁业务增资扩股
  • 个人独资企业的特点
  • 房屋装修固定资产置换
  • 增值税多扣款了怎么处理
  • php headers
  • 酒类包装物押金的增值税处理规定
  • 保障金是低保吗
  • 培训机构给学员过生日文案
  • 什么是支付宝账号如何查看
  • 管理费用包括项目成本吗
  • 再生资源回收公司会计科目
  • 支付广告费没有票怎么入账
  • 深入分析原因,找出问题根源并有效破解
  • 税前扣除项目主要包括
  • sql server 2005 service pack3
  • sql server 使用
  • 固定资产怎么进行无形资产清理的
  • 已开票未收到款怎么做账
  • 企业所得税年报申报时间
  • 个体户需要实缴吗
  • 实际出资大于注册资金
  • 权益法下股权投资包括
  • 办公楼开始建造前专门借款的利息费用
  • 代扣税是不是社保
  • 库存周转率中销量怎么算
  • 普通发票采购分录
  • 人力资源公司的进项票有哪些
  • 暂估的进项税额怎么抵扣
  • sqlserver数据库合并方法
  • centos rpc
  • 自己动手在家就可以自己理发视频
  • 电脑word程序
  • 防止 避免
  • perl 正则表达式 保留原有字符
  • 关于android中view的说法正确的是
  • firefox background-image垂直平铺问题的解决方法
  • 安卓病毒查杀软件
  • bios查看电脑配置信息
  • 安全工具有哪些
  • 深入理解计算机系统
  • 黑龙江地方税务总局官网
  • 北京市国家税务局官网手机app
  • 中国烟草一年税收占全国总收入
  • 个人所得税减免申报操作流程
  • 增值税发票清单怎么打印出来
  • 河南省城市规划法
  • 债权收购协议书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设