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

网站运营软件济南网站seo公司

网站运营软件,济南网站seo公司,重庆做网站及公众号公司,网赌网站国外空间1. 目标 对一款在浏览器提供服务的产品,进行性能优化,提升页面响应速度, 提升用户体验。 2. 性能瓶颈分析 页面访问使用频率 通过前端埋点(如有),统计用户最常用的页面,抓大放小,优先优化这些页面。 如…

1. 目标

对一款在浏览器提供服务的产品,进行性能优化,提升页面响应速度, 提升用户体验。

2. 性能瓶颈分析

页面访问使用频率

通过前端埋点(如有),统计用户最常用的页面,抓大放小,优先优化这些页面。
如果没有前端埋点,建议把产品首页加载做性能优化,同时补齐前端埋点进行统计。
在这里插入图片描述

页面加载性能分析

利用Chrome等浏览器的性能分析工具,我们对一款ToB产品神策进行性能分析:
地址:https://family.demo.sensorsdata.cn/dashboard/?project=EbizDemo&product=sbp_family&id=413&dash_type=lego

指标解释
FCP(First Contentful Paint)FCP 测量呈现 DOM 中第一个内容的时间点——这意味着将显示第一个 HTML 元素
LCP(Largest Contentful Paint )最大元素绘制事件。测量加载性能。为了提供良好的用户体验,LCP 应该控制在页面首次开始加载后的 2.5 秒内。

主要分析FCP和LCP之间的交互
通常LCP控制在2.5s以内,会体感比较好,而该页面在5s左右,有待改进。
在这里插入图片描述

静态资源加载方面:

有2个js加载较慢,如图所示需要920ms,可以优化。
优化思路:大图片压缩、Js文件大小压缩、延迟加载。
这种优化要比改代码的成本低得多。
在这里插入图片描述

前后端交互方面:

这些js加载,都在permission接口之后,permission接口响应时长1.52s,导致这些js都只能在这之后加载。应该分析能否并行加载。
另外一个常见的思路是:首屏不要渲染没必要的组件。
在这里插入图片描述

后端接口方面:

permission、rendor接口响应时长为2s左右,有较大优化的空间。
在这里插入图片描述

请求链路梳理

和系统通常,浏览器会从cdn等加载静态资源,然后经过LB、Nginx请求后端,后端服务之间的调用等等。
TODO:补充一个图

3. 打点上报、搭建性能看板

上面通过浏览器分析工具分析,只能分析单次请求,但接口响应速度上,我们应该看接口的平均耗时、PCT90(90%响应时长)等等

这就需要我们在后端代码中,增加埋点上报,然后搭建性能看板了。
开源的埋点上报工具有很多,这里就不一一列举了。
有的tracing工具,能直接帮你把打点、链路性能分析都做了,强大的很,最好直接用。

哪些需要打点:

  1. 接口响应时长的打点
  2. 接口内部耗时操作的打点:1. 调用第三方服务 2. 复杂方法 3. 调用Mysql等组件

4. 后端工作项拆分

事项描述
测试环境准备测试以上几个阻塞性接口和页面渲染性能,统计提升比例
打点补齐前端页面渲染重要指标打点
网关服务打点
阻塞性接口重点业务逻辑打点
阻塞性接口调用第三方服务打点
缓存命中率打点
数据分析&优化系统框架优化
接口逻辑优化

接口逻辑优化

优化项描述
超大接口拆分成多个小接口比如页面加载时,一个请求包含了所有页面初始化所需的信息,包括产品信息、用户信息、用户权限,则最好拆分一下,也方便前端并行调用
第三方服务调用减少不必要的第三方服务调用
对第三方服务的调用先后没有依赖关系的,可以串行改并行
缓存对不常改变的数据,使用本地/Redis缓存
缓存预加载针对首次访问没有缓存加载慢的问题,可以预加载缓存
Mysql慢查询索引、拆表

在接口优化方面,除了通过埋点,也有性能分析工具,能直观帮我们分析瓶颈,如go的Pprof,python的cProfile。
参考:Golang 大杀器之性能剖析 PProf
性能分析工具的好处是快、准确,但只能看单次的。埋点的好处是可以搭建监控看板,可以一直看。
在这里插入图片描述

系统框架优化

引入线程池

举个例子,Python的Gevent库,可以在IO阻塞时,调起其他协程,大大增加系统的吞吐量,而且对进行开发工作的程序员是无感的。

Gevent是一种协程的Python网络库,基于Greenlet封装了libevent事件循环的高层同步API。它让我们在不改变编程习惯的同时,用同步的方式写异步I/O的代码。使用Gevent编程性能确实要比用传统的线程高。

动态扩缩容

监测CPU和内存的水位,在到达如80%、90%时,就自动扩容机器。
在CPU和内存在一定水位之下,就将扩容的机器缩容掉。
比如一个核心服务正常有8个Pod,在需要扩容时,最大扩到16,在不需要时,最小保持8个Pod。

5. 性能监控和定期回顾

性能优化不易,最好是设置性能监控的告警,当超过一定阈值时,就要分析是不是最近新上的需求,让性能劣化了。

http://www.dtcms.com/wzjs/257490.html

相关文章:

  • 北京比较好的网络营销公司百度快照优化公司
  • wordpress自定义排版seo兼职论坛
  • 成都高新区国土规划建设局网站2023年国际新闻大事件10条
  • wordpress收录优化怎么做网络推广优化
  • 网站建设需不需要招标站长网站查询
  • 动态网站开发相关技术百度新闻排行榜
  • 胶州网站建设哪家好搜索引擎推广渠道
  • 广州市住房建设局网站今日实时热点新闻事件
  • 用360云盘做网站百度收录提交
  • 网站设计优秀作品nba最新比赛直播
  • 工程建设合同湖南专业seo优化
  • html5网页设计软件网站优化课程
  • 购物网站管理系统免费建站网站一级
  • 网站制作价格明细百度客户端手机版
  • asp做企业网站很好啊大连网络推广
  • 刚做外贸最好用哪个网站北京搜索优化排名公司
  • 嵌入式软件开发是什么专业短视频seo优化排名
  • 凡客手机网站怎么建设网络推广属于什么专业
  • 交友免费的网站建设哈尔滨最新今日头条新闻
  • 淘客手机版网站怎么做免费推广app软件下载
  • 百度收录网站的图片整合营销传播工具有哪些
  • phpcms做的网站网站制作论文
  • 网站怎么做站内美化成人技能培训机构
  • 珲春建设局网站苏州优化排名seo
  • html5手机网站制作软件seo教程seo教程
  • 邱县做网站北京网站优化推广方案
  • 网站代备案网络推广软件免费
  • 英文网站策划产品推广策划书
  • 建设工程公司企业文化惠州seo外包公司
  • 人民政府 网站建设网站关键词全国各地的排名情况