服務(wù)器的性能會在不斷使用的過程中而略有下降。當你開始注意到服務(wù)器的性能有所下降或者看到市面上出現(xiàn)了運行速度超快的新型服務(wù)器技術(shù),你或許就會想到服務(wù)器優(yōu)化。對基礎(chǔ)架構(gòu)來一次全面大改動或者進行一次升級服務(wù)也需要一筆資金的投入。在決定優(yōu)化或升級網(wǎng)站服務(wù)器之前,必須考慮是否有必要這么做。當你的服務(wù)器呈現(xiàn)一些跡象時,比如性能明顯下降、遇到數(shù)據(jù)瓶頸或者其他一些問題,則說明有必要去優(yōu)化一下正在使用的服務(wù)器。另一個需要了解的指標是服務(wù)器的利用率。從理論上來說,一個服務(wù)器的大利用率可以達到100%。即使你的服務(wù)器利用率達不到100%,也要保證至少達到70%。只有達到70%或以上的利用率才能保證服務(wù)器得到大限度的利用。如果你的服務(wù)器運行時的利用率只在50%左右,添加更多的服務(wù)器只是對資源的巨大浪費。一旦確定要優(yōu)化網(wǎng)站服務(wù)器性能來提高網(wǎng)站訪問速度,有幾個有效的方法可以用來參考。
一、大限度的減少http的請求數(shù)
減少http的請求數(shù)也是符合seo原則的。大部分的http請求都是前段的,用戶要花費很多時間來下載圖片、各種scripts、flash和css樣式表等。或許基于css結(jié)構(gòu)共用等方面的考慮,會將css,js文件拆分為多個。這里會用幾個例子來說明怎樣可以盡可能的減少http的請求數(shù)。yahoo當時的做法是建議直接把css和js寫在頁面文件里,避免了外部引用。因為yahoo的首頁訪問量極大,不用外部引用就直接減少了兩個請求數(shù)。國內(nèi)的很多門戶網(wǎng)站都是采用這種方法來盡可能的減少http的請求數(shù)。對于阿里巴巴來說,他們當時則選擇了分開開發(fā)css和js,然后在后臺進行合并。合并以后對于瀏覽器來說只是一個請求,但是在開發(fā)時可以被還原成多個,這樣做的一個主要目的是方便管理和重復(fù)引用。總的來說,減少http請求數(shù)量的主要方式就是修改網(wǎng)站代碼,減少外部圖片、js、css等文件數(shù)量。可以手動合并多個javasript、css文件。
二、使用內(nèi)部分發(fā)網(wǎng)絡(luò)
內(nèi)部分發(fā)網(wǎng)絡(luò),也即content delivery network (cdn),對seo并沒有太大的影響。但是現(xiàn)在稍微大一點的網(wǎng)站都會采用cdn加速,用來提升用戶端的速度體驗,以此來起到對網(wǎng)站的正向作用。顧名思義,cdn加速就是將網(wǎng)站的鏡像服務(wù)備份到多個服務(wù)器節(jié)點來提高該服務(wù)器周圍的用戶訪問速度。cdn可以從技術(shù)上解決用戶訪問網(wǎng)站速度慢的問題。但是對于一些小網(wǎng)站來說,可能就沒必要使用cdn了。
三、壓縮css和javascript
為了減少頁面字節(jié)數(shù),可以壓縮css和js。對于容量小的頁面來說,服務(wù)器的加載速度自然也就快了。而壓縮css和javascript的另外一個作用便是起到保護的作用。但是壓縮css和javascript也會帶來一定的負面影響,主要的弊端就是代碼喪失了可讀性。壓縮后的代碼可能就是一大堆擠在一起的字符,這樣維護起來非常不方便。
四、減少dns查詢
通常在網(wǎng)絡(luò)服務(wù)器上的域名和ip地址之間是一一對應(yīng)的關(guān)系。每臺運作的計算機都會有一個獨立的ip地址,域名和ip地址之間還需要相互轉(zhuǎn)換以方便計算機之間的辨認。而類似的轉(zhuǎn)換工作就是域名解析,也可以稱為dns查詢。一般每一次的dns查詢會消耗12-20毫秒的時間,瀏覽器只會在dns查詢結(jié)束之后才會下載該域名下的東西。所以,要想優(yōu)化服務(wù)器、加快頁面的加載速度,可以考慮減少dns查詢的時間。
五、gzip壓縮
gzip壓縮是目前應(yīng)用最多的加速方式之一。gzip的壓縮比例也很大,一般可以達到85%的壓縮率。簡單來說,服務(wù)器端100k的頁面可以壓縮成不超過25k再發(fā)送到客戶端,通過降低網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量來提高客戶端瀏覽器的訪問速度。很多類型的文件都可以采用gzip壓縮,包括html、css和javascript文件。
六、避免在css中使用expressions
由于過于頻繁的執(zhí)行次數(shù),css表達式通常會嚴重影響服務(wù)器的性能,所以減少css表達式也是優(yōu)化服務(wù)器的一個有效方法。很多人都知道css表達式只能在ie瀏覽器里執(zhí)行,這也是為什么我們要盡可能避免使用css表達式。
專業(yè)的公司建設(shè)一個網(wǎng)站需要多久?手機網(wǎng)站的用途巧選關(guān)鍵詞幫您快速提高網(wǎng)站關(guān)鍵詞排名企業(yè)建站最容易犯那些錯誤呢?原創(chuàng)文章無法下筆怎么突破寧波網(wǎng)站建設(shè)與維護,網(wǎng)站建設(shè)有哪些好處?做網(wǎng)站去哪里 目前常見的方式介紹良好的用戶體驗才是吸引客戶的關(guān)鍵