内容简介:网站性能问题初步分析(profile)
最近有网友反映我的个人网站访问太慢了,我自己平时访问也不时觉得有点问题,所以决定还是分析一下。
首先说下基本的情况,我的网站运行在自己的云服务器上(具体为腾讯云的广州节点),操作系统为服务器版本的 centos,使用 apache 服务器,博客程序为 wordpress,机子没有与任何人共享,不过配置呢也是云服务器中最低的了,无论是 CPU,内存,硬盘还是带宽,都是选择了最低的配置。
虽说如此吧,但考虑到网站很低的访问量,加上网站规模也是极小的(就是写了一些博客文章而已),所以暂时也算是般配的,访问慢还不能怪罪到配置上。
于是先禁用了缓存,用 chrome 看了下首页加载时的请求状况:
应该说还是蛮糟糕的,高达 52 个请求,但总大小其实并不大,286 KB。但考虑到一次只有 6 个左右的并发请求,势必有不少延后。
可以看到 DOMContentLoaded 事件触发时已经 7.3 秒了,等剩下的一些图片之类的加载完,Load 事件触发时已经 8.12 秒了。
当然,这仅仅是一次的请求,准确的性能评估需要通过大量请求来实现,不过怎么说呢,一叶知秋吧,或者说窥一斑而知全豹吧,还是能反映出一些问题的。
另外我想说明一点是,这次请求是通过代理来做的,绕到了国外再回来,因为最近我这边的垃圾运营商老是劫持我的 http 请求,然后塞入一系列的广告链接,直接请求的话会多出更多的请求数,然后因为被劫持环节导致的延后,整体速度比不用代理还更慢!
但其它人访问时不一定会有劫持的问题。不过也可能存在劫持的问题,貌似劫持的不太敢动那些大网站,恐怕会被人告,但是像我这样的小网站则劫持起来非常猖獗,至少我本地的体验是如此,因此这点也不容乐观!
再看首页的 TTFB,所谓的首字节到达时间,应该说也不太好:
最后是代码高亮插件带来的问题:
请求太多了。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Golang 性能测试 (2) 性能分析
- 用 dotTrace 进行性能分析时,各种不同性能分析选项的含义和用途
- 阿里重磅开源性能测试神器,性能监控分析工具 Arthas
- 十大MySQL性能分析工具汇总!专治MySQL性能瓶颈
- 页面渲染:性能分析
- 性能分析方法论
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。