位置: 编程技术 - 正文

提高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框架作用)

  • 合伙企业缴纳的是什么税
  • 餐饮发票不是增值发票吗
  • 小规模企业可以开6%的税票吗
  • 小规模减免增值税要交企业所得税吗
  • 增值税专票如何添加商品名称
  • 个体户个税计算方法2022税率表
  • 资产处置收益是什么意思
  • 三证合一后税务登记证要收回吗
  • 管理费用福利费和应付职工薪酬福利费区别
  • 增值税降到16个点什么时候实行
  • 盈余公积属于什么类账户
  • 清包工一般纳税人简易计税能开专票
  • 租赁的土地被征迁
  • 员工考试报名费计入什么科目
  • 免税的投资收益需要调整利润表吗
  • 企业出租自有厂房超经营吗
  • 技术研发费加计扣除政策
  • 消费税的征收范围
  • 货物返利怎么做分录
  • 在建工程预转固后又有工程款
  • 新契税法还有优惠吗?
  • 年报弥补以前年度亏损了还需要填107040表吗
  • 鸿蒙系统图标底色变白
  • 主板类型大全
  • 经常访问的网站怎么恢复
  • 销售费用营业费用的区别
  • 加计抵减怎么做账务处理小企业会计准则
  • 支付电费的税费怎么算
  • php测试成功的邮件是什么
  • 鸿蒙系统怎么安装电脑
  • Win10待机唤醒后白屏怎么办
  • 财务费用利息收入为什么是负数
  • 弥补亏损需要注意的事项
  • 银行承兑汇票的会计分录
  • 用现金报销差旅费,合规吗
  • 冲减应收账款的分录
  • 存货的毁损通过什么科目核算
  • 餐饮类发票
  • uniapp使用px还是rpx
  • 收不回的应收账款会计分录
  • 前端框架react
  • 公允价值变动损益在利润表哪里
  • css去掉项目符号
  • php如何实现
  • 商企预提待付的钱怎么办
  • 出口退税退运费的税吗
  • php 时间
  • 资产报废的原因及情况说明
  • 不抵扣勾选的发票在哪里查看
  • 无形资产属于货物吗为什么
  • 无形资产分期付款会计分录?
  • 净资产少于1元
  • 自己开发建造的房屋
  • 暂扣员工工资应怎么处理
  • 结转主营业务成本是什么意思
  • 如果是车间不生气怎么办
  • 单利率和复利率公式
  • SQL Server 2016 CTP2.3 的关键特性总结
  • mysql基本sql语句大全(基础用语篇)
  • mysql8.0存储过程
  • Windows Server 2003报错无法定位程序输入点DecodePointer解决方法
  • win10系统怎么连接蓝牙
  • xp系统如何打开控制面板
  • linux的文件和目录的区别
  • 联想电脑win7系统开机修改开机密码
  • 删除window
  • Win10控制面板打不开
  • windows 10 mobile--移动版
  • yarn使用教程
  • linux做ftp
  • js模块化和组件化
  • unity ui
  • 曲剧全场戏双玉蝉
  • 用python过滤列大于0的值
  • Jquery ajax请求导出Excel表格的实现代码
  • jquery中追加到指定元素末尾
  • 山东省2023年医改方案
  • 重庆市电费网上查询
  • 专票最高几个点
  • 深圳交警的微博
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设