分析工具:
(1)mmtrix性能魔方
(2)Firefox的yslow插件
(3)google chrome的page speed 插件
性能优化参考文章:
前端问题:
1.使用javascript特效,不仅无法被搜索引擎抓取,还会因为不断的向服务器提出请求,导致添加服务器负担,网站变慢。
例如鼠标特效,节目的特效,状态栏的特效,这些特效的原理是先由服务器下载到用户端的机器,然后再本地机器上运转,最终被用户看到。特效做的多了,用户本地机器上就要运转大半天。
2.过多的引用其他网站的内容
例如引用其他网站的图像、视频文件等。如果链接到的网站速度慢,用户打开网页的速度就会非常慢
3.页面内容
如果网页包含大量未经处理的照片,照片又很大,就会导致打开的速度变慢;
其他如flash和影视文件,都会影响访问速度;
冗余代码也是拖慢网站速度的原因之一。尽量的优化代码,用最少的代码实现最佳的效果。
4.js阻塞请求
两个连续的请求之间出现了一个很大的空隙,可能是因为写的js性能有问题,解析执行js花了很长时间,导致这段时间的资源加载都被阻塞了。
5.请求次数过多
如果onload之前有几百行,请求则太多了。
css、js该合并的合并,图标用精灵图,使用字体图标,有些不重要的东西可以放在onload之后加载。
后端问题:
1.数据库操作
从数据库中查找数据所用时间长,可能逻辑不简洁
2.请求过长,某个请求耗费时间过长
可能是资源在第三方站点上,他们很慢;
这个资源太大了;
这个资源使用的域名有问题
3.接受数据时间挺长
可能是因为下载的内容太重了,例如大图片,大脚本等。这类问题使用GZIP压缩或者js/css的minify等手段来解决。
一些其他问题:
1.DNS解析速度 . DNS解析过程
2.服务器软件 例如服务器配置软件防火墙,就会导致网络速度受影响。
3.网络最小宽带