当前位置: 首页 > news >正文

桂林网站建设培训班如何自己弄个免费网站

桂林网站建设培训班,如何自己弄个免费网站,青岛市政府官方网站app,台州网站建设模板背景 中间件在node框架中是很基本的套件,使用不当很容易对页面性能造成影响。除了node服务端外,前端做的SSR项目也要特别重视这块 哪些场景会造成中间件耗时特别严重? 罪魁祸首是:await阻塞 举个例子: 1.如何得到 …

背景

中间件在node框架中是很基本的套件,使用不当很容易对页面性能造成影响。除了node服务端外,前端做的SSR项目也要特别重视这块

哪些场景会造成中间件耗时特别严重?

罪魁祸首是:await阻塞

举个例子:

1.如何得到 响应的耗时?把下面这个中间件放在所有中间件的最前面app.use(async (ctx, next) => {const t = +new Date();await next();console.log('响应的耗时', +new Date() - t);}); 2.当没有await阻塞时,服务端处理的速度一般都是非常快的

3.当存在一个中间件加了await阻塞后,例如:app.use(async (ctx, next) => {await new Promise(r => {setTimeout(() => {r();}, 2000);});await next();});

所有的响应,都会被阻塞!!

除了await外,还有一个场景要特别注意

除了await外,还有一个场景要特别注意: 跨机房调用

其实,在中间件层,响应请求之前,有几个await是很正常的,因为要为响应做数据的准备。多数情况下请求下游速度都会非常快,除了一种情况,就是跨机房调用,跨机房调用往往会很慢(同机房的话 用服务发现会更快,即使不用服务发现也不慢)

我这边有一组真实数据,可以供大家参考

会await阻塞的中间件有A机房耗时p99B机房耗时p99C机房耗时p99
下游116.4ms28.5ms9.3ms
下游220.6ms498.3ms、慢的原因是跨机房调用12.9ms
下游36ms44ms5ms
  • p99指的是99分位的数据,在服务p50和p99相差不大(因为服务器网络条件稳定),不像前端的性能数据,相差比较大(因为各用户网络条件不同)

总结

对node中间件层耗时影响大的主要是2点:

1.await阻塞
2.跨机房调用

另外,需要做多机房部署的朋友要注意这块性能问题

最后

整理了75个JS高频面试题,并给出了答案和解析,基本上可以保证你能应付面试官关于JS的提问。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

http://www.hengruixuexiao.com/news/56638.html

相关文章:

  • 电影网站建设方案长沙seo技术培训
  • 仙桃网站建设搜索引擎的作用
  • wordpress添加动态图标太原关键词优化软件
  • 档案网站建设视频产品软文范例100字
  • 抖音代运营怎么操作seo文章外包
  • 企业网站推广服务协议上海网站建设公司
  • golang做网站怎么样郴州seo快速排名
  • 唐山网站制作服务公司淘宝关键词排名查询
  • mui做wap网站无锡百度公司代理商
  • 宝安公司可以网站设计可以免费发外链的论坛
  • 网站制作资料收集阿里指数app下载
  • 网站建设进度以及具体内容童程童美少儿编程怎样收费
  • 北京网站建设有哪些公司好做网站哪家好
  • 网络推广图片大全百度搜索优化怎么做
  • 学php动态网站开发好不好谷歌搜索广告优化
  • ae模板下载网站重庆seo教程博客
  • 哪里做网站最好网站如何分析百度指数
  • 建设网站项目概况电脑优化大师哪个好
  • 七宝做网站公司seo资讯推推蛙
  • 制作一个网站需要哪些步骤竞价托管哪家效果好
  • 厦门酒店团购网站建设做网站流程
  • 哪个网站做国内销海外的生意参谋指数在线转换
  • 网站设计时多页面切换时什么控件线上推广哪个平台最好
  • 南充做网站公司哪家好百度指数官网移动版
  • 注册网站需要visa怎么办app拉新平台哪个好佣金高
  • 私彩网站是怎么建设的百度小程序入口官网
  • 做网站的是什么职位网站加速
  • 来个网站seo建站工具
  • 页面设计模板简约seo网站权重
  • 如何做自己的网站百度推广企业网站建设专业服务