如何分析网站响应慢

摘要:
还在为网站响应慢但是无从下手而苦恼吗?这就更加粗暴了,打开调试模式,检查加载的js、jquery等资源和请求的外链响应时间,过慢的话麻溜儿更换路径,万一有更好的呢。疫情期间,注意防护呀。

还在为网站响应慢但是无从下手而苦恼吗?迟来的元旦福利来了,读完这篇文章,不管多慢的网站,都给他优化的像你一样快。(承认我夸张了,但是你快是显然的。--)

想要排查网站为什么这么慢,就先要先简单了解下从发起请求到渲染页面经理了哪些过程。

1、请求 URL。

2、查询本地缓存,无缓存则请求 DNS,获取服务器地址。

3、tcp 连接,发送 http 请求。

4、服务器处理请求并响应。

5、断开 tcp。

6、渲染页面。

大概过程就是这么滴,咱们来挑主要的来说。比如网络慢、服务器性能低这种显而易见的就不说了,这些怎么能说明咱们优秀呢。当然,如果存在缓存的话,也有可能是缓存失效造成,可以多请求几次,判断是否和缓存有关系。

1、程序执行慢。其实这个也不是很好排查,但是一般优先考虑两方面:代码逻辑 + 数据库查询。

- 代码逻辑。

1、没有什么快捷的方法,将任务分解为多个子任务来进行测试从而确认比较拖后腿的模块,找到后直接就是干,把逻辑中过多的循环计算、正则匹配等干掉,没准你的程序就快了不少呢。

2、查看是否存在死锁、阻塞问题,针对一些不必要实时响应的功能,异步处理。

- 数据库查询。

优化方向不外乎查询优化,sql 语句优化,查询慢查询日志,explain,添加索引。

2、前端渲染慢。

这就更加粗暴了,打开调试模式,检查加载的 js、jquery等资源和请求的外链响应时间,过慢的话麻溜儿更换路径,万一有更好的呢。

暂时遇到的就这么多了,后期随时补充。疫情期间,注意防护呀。

好文章要分享:

「面试常问」从输入 URL 到显示发生了什么( 99 分答案)

网站访问慢的排查方案(史上最详细)

免责声明:文章转载自《如何分析网站响应慢》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Go -- LFU类(缓存淘汰算法)(转)使用VSTS的Git进行版本控制(三)——评审历史记录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

gcp cdn

关于cdn是先失效缓存,再上传更新文件,还是先上传文件再失效缓存。 经过测试,认为应该是先上传更新文件再失效缓存。 理由:如果是先失效缓存,还没上传更新文件,这会儿有请求URL,就会导致已经缓存失效的节点,又去源站请求资源,使旧资源重新缓存到了cdn缓存节点。 如果是先上传文件到cdn源站,再使缓存失效,这会儿,就会请求到cdn源站新的内容,并缓存到cdn...

利用H5缓存机制实现点击按钮第一次与之后再点击分别跳转不同页面

昨天碰到这样一个需求,要求点击按钮第一次跳转到a页面,之后再点击它就跳转到b页面。这个问题我首先就想到了利用H5的缓存sessionstorage来实现,SessionStorage用于本地存储一个会话中的数据,窗口关闭后,数据就会消失。是一种会话级别的存储。 sessionStorage: sessionStorage.setItem("key","1"...

更新CSS缓存的办法

http://www.divcss3.com/NewsFiles/120611/20121711091711.html 通过设置可以将DIV+CSS切图、js等不太经常更新的文件缓存在浏览器端,访客每次进入网站时浏览器就可以从浏览器的缓存中获取css、js。htaccess设置的css、js缓存都有一个过期时间,如果在访客的浏览器中已经缓存了css、js,...

Web后台快速开发框架(.NET Core)

Web后台快速开发框架(.NET Core) Coldairarrow 目录 目录 第1章    目录    1 第2章    简介    3 第3章    基础准备    4 3.1    开发环境要求    4 3.2    基础数据库构建    4 3.3    运行    5 第4章    详细教程    7 4.1    代码架构    ...

nginx缓存静态资源,只需几个配置提升10倍页面加载速度

nginx缓存静态资源,只需几个配置提升10倍页面加载速度 首先我们看图说话 这是在没有缓存的情况下,这个页面发送了很多静态资源的请求: 1.png 可以看到,静态资源占用了整个页面加载用时的90%以上,而且这个静态资源还是已经在我使用了nginx配置压缩以后的大小,如果没有对这些静态资源压缩的话,那么静态资源加载应该会占用这个页面展示99%以上的时...

Linux IO中BIO和DIO【转】

转自:https://blog.csdn.net/notbaron/article/details/77823158 转自: http://linuxperformance.top/index.php/archives/89/ Linux IO中BIO和DIO 作者: yanyun  时间: September 3, 2017  分类: Storage...