位置: 编程技术 - 正文

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

  • 生育津贴是否需要申报免税所得
  • 单独计税的年终奖怎么算
  • 计提附加税会计凭证怎么做会计分录
  • 专项应付款怎核算?
  • 咨询费是否纳印花税
  • 事业单位预收账款属于什么科目
  • 小规模纳税人进项发票怎么做账
  • 收到去年所得税汇算清缴退税账务处理
  • 银行借款的利息支出属于什么会计要素
  • 发票的受票方是什么
  • 增值税发票当期能抵扣吗
  • 纳税等级信息查询
  • 差旅费应交税费会计科目
  • 成品送检单表格
  • 社保申报怎么查询
  • 货币性项目和非货币性项目的区别是什么?如何进行处理?
  • 总分公司合并缴纳个税
  • linux 操作系统查看
  • 企业社保缴费工资
  • 全民游戏盒子怎么卸载
  • 本期填写的适用3减1政策的本期发生额大于
  • 工程服务的采购合同范本
  • 发票登记薄的样式是什么
  • 增值税进项税已勾选没确认能自动生成吗
  • 共管帐户的特点是什么
  • 企业与企业之间进行的电子商务模式是
  • 酒水专用发票税率
  • 老板和公司账务处理流程
  • mac中的finder简介命令
  • 捐赠与赞助
  • 非居民所得税代扣代缴
  • 土地增值税可以扣除的税金
  • 电脑显示语言栏在哪里
  • php中md5函数
  • php array_map 和 foreach性能
  • 专利年费的滞纳金
  • 增值税待认证进项税额
  • html可以描述什么
  • 新闻发布管理系统
  • thinkphp import
  • iframe写法
  • 鲁棒性分析方法
  • 零申报企业所得税季度申报表怎么填写
  • phpcms官网打不开
  • 帝国cms要授权吗知乎
  • 织梦模板转讯睿模板
  • python字符串方法总结
  • 织梦cms为什么不维护了
  • 暂估成本多了
  • 子公司注销合并报表少数股东权益的处理
  • 股东存入投资款要交什么税
  • 工人晚上加班的说说心情
  • 管理费用抵消分录
  • 销售返现如何做账务处理
  • 报销 增值税专用发票
  • 主营业务成本可以设明细科目吗
  • 印花税计入哪个会计分录
  • 航天税盘服务费分录
  • SQLserver中cube:多维数据集实例详解
  • oracle忘记用户名密码怎么办
  • innodb数据和索引文件
  • u盘安装win8.1系统教程
  • samba文件大小限制
  • wysafe.exe是什么
  • windows下怎么安装mac
  • 安装win8系统需要什么条件
  • mac如何修改hosts登录Googledrive
  • iphone服务器
  • linux的kill函数
  • win7安装cad2022
  • python做排序
  • python 转义字符处理
  • node js连接数据库
  • python中中文字符
  • jquery html函数
  • jquery层次选择器主要包括哪几种分类
  • android开发程序
  • Android自定义标签选择面板,自定义ViewGroup
  • 2016年最火的歌曲排行榜前十名
  • 上海市浦东新区人民医院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设