當你經(jīng)營一個網(wǎng)站時,你肯定會遇到客戶抱怨網(wǎng)站不能打開,或者網(wǎng)站打開緩慢時,你知道背后的原因嗎?這篇文章會為你普及這些知識,希望你能有所收獲。
看起來簡單的網(wǎng)頁瀏覽,實際上背后的過程非常復雜。由于某一環(huán)節(jié)出現(xiàn)問題或優(yōu)化不夠,用戶打開網(wǎng)頁的速度較慢。
為何有些網(wǎng)站打開得很慢?
簡單總結一下網(wǎng)頁為什么會打開得慢,主要有以下幾點:
低網(wǎng)絡帶寬
這個因素最主要,也是網(wǎng)友常說的寬帶不夠。同一網(wǎng)站,如果寬帶較高,訪問速度明顯加快。
網(wǎng)絡帶寬包括站點服務器帶寬和用戶端帶寬兩個方面,對接點是指入口端與出口端(例如,電信與網(wǎng)通的對接點)。
解析DNS速度
dns解析是從域名解析為IP。傳統(tǒng)的域名存儲方式,機器之間相互只認IP地址,域名和IP地址之間相互對應,它們之間的轉(zhuǎn)換稱為域名解析,需要通過專門的域名解析服務器來完成。
一個DNS解析包含了往復解析的次數(shù)和每次解析所花的時間,兩者的乘積就是DNS解析所花的總時間。很多人忽視了DNS解析的因素,實際上,DNS解析對于網(wǎng)站解析速度也很重要。
服務端和客戶端的硬件配置
在同一網(wǎng)絡環(huán)境下,雙核服務器的操作能力肯定會有所增強。相同的網(wǎng)絡環(huán)境下,客戶也是如此,你使用一臺英特爾i7處理器和i3處理器來打開相同的頁面,速度肯定不同。
伺服軟件
而在服務器端,軟件的安裝數(shù)量以及運行是否穩(wěn)定,都將影響服務器環(huán)境,進而影響網(wǎng)絡速度。比如,服務器配置了軟件防火墻,這會導致網(wǎng)絡速度下降。
網(wǎng)頁內(nèi)容
假如一個頁面包含了大量未被處理的圖片,這些圖片很大,將會導致打開速度變慢。其它像Flash和視頻文件,都會影響訪問速度。
此外,冗余代碼也是網(wǎng)站運行緩慢的一個因素。網(wǎng)站管理員需要用最少的代碼來優(yōu)化代碼,達到最好的效果。
數(shù)據(jù)處理
小站做數(shù)據(jù)庫操作也會影響到網(wǎng)站的速度,特別是在有很多用戶同時提交評論的時候,出現(xiàn)了操作數(shù)據(jù)庫鎖,導致網(wǎng)站無法打開。
利用javascript的效果
利用javascript在網(wǎng)站上的特效是大忌,不僅不能被搜索引擎抓住,還會因為不斷向服務器發(fā)送請求,而增加了服務器負擔,網(wǎng)站變慢。
例如,鼠標效果,節(jié)目效果,狀態(tài)條效果,等等都是特效。這種特殊效果首先由服務器下載到用戶端的計算機,然后在本地計算機上運行,最后由用戶觀看。做了更多的特技動作,用戶本機就得運行半天才能悉數(shù)完成。
過度引用其它站點的內(nèi)容
舉例來說,引用其他網(wǎng)站的圖片,視頻文件等。假如鏈接到的網(wǎng)站速度很慢,即使那個網(wǎng)站已經(jīng)不存在了,用戶打開網(wǎng)頁的速度就會非常慢。
其它因素也有,比如我國的寬帶網(wǎng)絡存在互連問題,國內(nèi)南北方的服務器相距較遠,網(wǎng)站數(shù)據(jù)需要在南北之間傳輸,因此會導致網(wǎng)站打開緩慢。