網(wǎng)址是:http://gtmetrix.com/ ,輸入自己需要分析的鏈接,稍微等會(huì)兒,有兩個(gè)得分,一是YSlow的分析得分,二是PageSpeed的分析得分。
一般互聯(lián)網(wǎng)的網(wǎng)站,得分要達(dá)到C(包含A和B)以上,最好能達(dá)到B。
YSlow的檢查項(xiàng)目
就YSlow得分為F的項(xiàng),我簡(jiǎn)單說一下
1、Add Expires headers
添加過期頭,一般指CSS、JS、圖片等靜態(tài)文件,更新頻率比較低,因此可以加上過期時(shí)間。
2、Compress components with gzip
用gzip壓縮文件,但是要注意,最好壓縮好了再部署,而不是每次獲取現(xiàn)壓縮,可能占用cpu比較高。
3、Use a Content Delivery Network(CDN)
就是程序部署在不同的服務(wù)器,不同地區(qū)、網(wǎng)絡(luò)的用戶能夠訪問最快的。
4、Make fewer HTTP requests
合并js和css文件,開發(fā)時(shí)可以分開,部署時(shí)可以用合并工具合并。減少請(qǐng)求數(shù)量。
5、Minify JavaScript and CSS
js和css壓縮工具壓縮一下(去空格,長(zhǎng)名稱用短命名代替)等,減小文件大小。
6、Use cookie-free domains
意思是設(shè)置cookie的用一個(gè)域名比如:main.host.com,但是有一些不需要cookie的文件用另外一個(gè)域名:static.host.com,這樣發(fā)送請(qǐng)求的時(shí)候Request中就少了cookie頭的信息了。
7、Put javascript to bottom
瀏覽器的加載和展現(xiàn)順序是:先靜態(tài)文件,再css,展現(xiàn),再js,再執(zhí)行js的內(nèi)容。所以,就需要把css先加載下來,方便展現(xiàn),因此,css要放在頭部,用戶能更快的看到頁面。js文件要放在底部,可以慢慢加載,然后再執(zhí)行js的內(nèi)容。
PageSpeed的檢查項(xiàng)
1、Combine external CSS 合并CSS文件
2、Combine external JavaScript 合并JavaScript文件
3、Leverage browser caching 利用瀏覽器Cache,就是要加過期時(shí)間
4、Minify CSS 最小化CSS,壓縮
5、Serve static content from a cookieless domain 靜態(tài)文件放在不設(shè)置cookie的域名下
6、Enable gzip compression 啟用gzip壓縮
7、Specify a Vary:Accept-Encoding header 如果壓縮了,指定Accept-Encoding的頭
8、Remove unused CSS 去掉不用的CSS
9、Use efficient CSS selectors 用有效的CSS選擇器
==========================================================================
性能相關(guān)的系列文章:
LoadRunner利用ODBC編寫MySql腳本
LoadRunner壓力測(cè)試時(shí)監(jiān)控服務(wù)器Linux的資源情況
壓力測(cè)試衡量CPU的三個(gè)指標(biāo):CPU Utilization、Load Average和Context Switch Rate
高性能服務(wù)器架構(gòu)(High-Performance Server Architecture)
網(wǎng)站性能測(cè)試PV到TPS的轉(zhuǎn)換以及TPS的波動(dòng)
用GTmetrix來優(yōu)化你的網(wǎng)頁(集成了YSlow、FireBug的功能)
聯(lián)系客服