原文 巧妙使用Firebug插件,快速監控網站打開緩慢的緣由 php
不少用戶會問,個人網站首頁才50KB,打開網頁用了近60秒纔打開?如何解釋?
用戶抱怨服務器運行緩慢,w3wp.exe 出現 CPU 100%,每一個網管均可能遇到?!是用戶本身 ASP / PHP 程序設計有問題,仍是服務器是問題,仍是電信、網通、鐵通互相訪問太慢。常常是各說各有理,也扯不清,道不明,每每是以客戶流失,更換空間商而結束,最後空間商與用戶都是輸家。
個人網站首頁才50KB,打開網頁用了近60秒纔打開?
這個問題很難解釋清楚,可能越解釋越複雜,面對專業術語,客戶覺得你在推卸責任(秀才遇到兵有理說不清?)。
由於客戶根本不想聽你解釋,只想讓網站訪問更「快」。如何加快訪問?讓客戶隨時本身能「監控」到網站的狀態,實時「看到」網站的狀態?
首先,咱們看看本身電腦與服務器之間的速度
咱們先下載一個Mozilla Firefox瀏覽器(火狐瀏覽器),下載地址 http://www.mozillaonline.com 而後再下載一個名叫Firebug的「Firefox 附加組件擴展」,下載地址 https://addons.mozilla.org/zh-CN/firefox/addon/1843/ 。
安裝Firebug瀏覽器插件後,在火狐瀏覽器的「工具」菜單裏打開Firebug插件。
同時在Firebug插件的「網絡」菜單裏選擇「禁用瀏覽器緩存」的選項。
假設咱們訪問 http://www.sina.com.cn 新浪網站,看到了嗎,咱們打開這個網站後,同時也打開了不少的Flash動畫 SWF、 JPG、JS|、CSS文件,每一個文件的下載時間、文件大小、傳輸速度均可以看到。
這裏的速度顯示了你與服務器之間的速度,以及下載網頁所須要的時間。若是JPG圖片、SWF動畫很大,須要不少的時間「下載」,天然打開網站就慢了。
理論上,網頁越簡潔,打開速度越快。像 http://www.google.com http://www.baidu.com 等網站,只有一些文字,幾乎沒有什麼圖片,打開速度就很是快,基本是「一閃就打開」。
Firebug 顯示了本身電腦與服務器之間的網絡傳輸速度。受(1)是否開啓GZIP壓縮(2)ADSL的速度(3)服務器帶寬(4)是否網間訪問,如電信ADSL訪問網通服務器網站等因素的影響。理論上ADSL速度越快,服務器帶寬越高,那麼互相訪問的速度就越快。二者缺一不可。
其次,服務器上的ASP、PHP程序文件執行時間怎麼監控呢?
剛纔經過Firebug顯示的速度是網絡傳輸速度和時間,可是沒法直接看到服務器裏ASP文件執行的時間,即沒法看到這個ASP程序執行了多少時間,怎麼找出有死循環的ASP頁面?
服務器CPU運算速度怎麼看呢?有一個簡單的辦法,就是上傳一個ASP論壇,好比動網ASP論壇,論壇的每一個頁面下面都有一個腳本執行時間。這個反應了每次打開ASP頁面,服務器腳本執行的時間。能夠簡單看出服務器的運算速度。若是這個時間很小,通常零點零幾秒,服務器執行速度很快,能夠排除服務器自身問題。
對於其餘ASP網站,沒有動網論壇這樣的顯示腳本執行時間功能,怎麼辦呢?咱們能夠在 http://www.zcnt.com 下載一個《智創網站專業級防火牆》經過防火牆的「IIS運行監控」功能能夠監控到IIS裏的ASP文件執行時間和狀況。以下圖所示,能夠很是直觀的看到網站腳本執行狀況。代碼有死循環、或執行超時能夠監控到,對於排查服務器 w3wp.exe 出現 CPU 100%很是有幫助。
開啓gzip網頁壓縮,讓網頁傳輸的更快,讓客戶「一閃就打開」網頁。
咱們先來看看什麼是gzip壓縮,有什麼特點?
如圖所示,咱們經過第三方的gzip在線檢查工具(網址 http://tool.chinaz.com/Gzips/ ),看到 http://www.phpwind.net/read-htm-tid-1187375.html 的頁面進過 gzip壓縮後從 220K減小到了48K左右。壓縮率近78 %。
開啓gzip壓縮功能,只需點幾回鼠標,成本爲零。並且是IIS自帶的功能,穩定可靠。比更換爲更高級的服務器帶來的效果還好。對於國外的空間,國際帶寬小,好比3M、5M、10M的國際帶寬,開啓gzip壓縮能能夠大大減小傳輸網頁須要帶寬。
這個主要對 HTML、ASP、PHP、NET、CSS、JS等文本網頁效果有顯著提高。其餘 JPG圖片、Flash動畫等可能已經壓縮的了,不須要使用gzip壓縮。
瀏覽器通常會緩存HTML網頁、JPG圖片、SWF動畫等靜態文件,從第二次開始,若是服務器的HTML、JGP、SWF等靜態文件沒有修改,則直接讀取本地瀏覽器緩存裏的文件,而不會從服務器下載,無形中提升訪問速度。
ASP、PHP、NET等程序網頁不會被瀏覽器緩存,仍然會每次從服務器「下載」,因此 gzip壓縮就很是關鍵了,這就是爲何Discuz、PHPWind等論壇推薦開啓gzip壓縮。開啓gzip壓縮後,訪問Discuz、PHPWind等論壇速度會非 常快。
咱們在回頭看看,咱們訪問一個網站會通過哪些步驟?
注:這裏主要是討論服務器環節,其餘環節,如相似域名解析速度,減小網頁圖片數量等不在本文討論範圍以內。本文主要討論一些關鍵的因素。
html