nodejs优化点

作者: black白先森 | 来源:发表于2018-03-20 21:28 被阅读20次
CACHE

对于长时间不变的配置信息或者token之类的信息,
我们没必要每次都去请求,最直接的就是放在内存中但是有大小限制和丢失的风险,
放在session里,会话已结束全挂了。推荐使用redis等缓存服务器;

if(getredis(key)){
  callback(value)
}else{
  getAPi(function(err,data){
  callback(data)
  });
}
SESSION

session中不适合存储太多的数据,因为express是默认保存在内存中的,会导致服务器压力大太,所以建议寸关键字断,比如我们用户登陆信息的openid,而非全保存

GZIP

express 中间件compression,可以方便的实现 gzip 压缩,当浏览器请求某些资源的时候,服务器会在响应返回给浏览器之前进行压缩。如果你使用的是 gzip 压缩你的静态资源,浏览器拿到它们花很少的时间,用户得到数据的速度更快,带来更好的用户体验。

var compression = require('compression');
app.use(compression()); //use compression 
app.use(express.static(path.join(__dirname, 'public')));

PM2

使用pm2 cluster模式,充分利用cpu多核,建立简单的负载,提升服务吞吐量,但要注意session不能用内存,必须要用redis等服务器端缓存
真正的负载均衡,配合pm2,完美解决服务压力问题

相关文章

  • nodejs优化点

    CACHE 对于长时间不变的配置信息或者token之类的信息,我们没必要每次都去请求,最直接的就是放在内存中但是有...

  • 大规模NodeJS项目架构与优化

    聊聊大规模NodeJS项目架构 NodeJS异步IO原理浅析及优化方案 NodeJS内存管理机制及内存优化 大规模...

  • 大规模Node项目架构和优化

    这节课我们要讨论什么 1、NodeJs异步IO原理浅析及优化方案 2、nodejs内存管理机制以及内存优化 3、大...

  • PM2概念、优化和使用

    PM2优化 优化一:开启Cluster Mode模式 Cluster Mode (集群模式) 理解:NODEJS是...

  • docker nodejs镜像优化

    目标: 镜像体积要小一些。但要满足应用需求,和少量调试需求 推送镜像到仓库的速度要快。npm install 利用...

  • Mac上安装Node.js

    一、Mac 安装 nodejs 第一步: 访问nodejs官网(https://nodejs.org/en/),点...

  • 2.nodejs通过stream方式加载页面 / 通过fs模块加

    nodejs通过stream方式加载页面(stream方式加载优化性能) 配置index.js文件,创建服务,设置...

  • NodeJS基础原理

    NodeJS基础原理 异步IO原理浅析及优化方案 异步IO的好处(输入输出input output) 前端通过异步...

  • 2018-12-18服务器性能优化基础

    第1个优化点: DNS第2个优化点:TCP --> I/O第3个优化点:请求,响应第4个优化点:Processin...

  • nodejs入门

    nodejs入门 花了点时间整理了下nodejs入门的图谱,如果将整个图谱的点都过了一次,相信你的nodejs知识...

网友评论

    本文标题:nodejs优化点

    本文链接:https://www.haomeiwen.com/subject/eqdiqftx.html