回覆列表
  • 1 # 科技牆

    1、減少http的請求數量

    a.例如在css中設定background背景圖,我們可以將多個背景圖合為一個圖,因為每一張圖片意味著一次http請求,而使用單個背景圖(精靈圖)透過background-position來設定背景定位,可以一定程度上減少http的請求。

    2、CDN(Content Delivery Network)網路加速

    現在國內做CDN加速業務的公司很多,簡單講就是將你的圖片、影片等擴散到CDN網路所能到達之處,讓使用者訪問時能就近下載到所需的檔案,從而達到網路提速的目的,同時也能減輕網站的負載。

    3、快取

    對於高頻率訪問的網頁檔案,我們可以在apache或nginx伺服器中設定快取,在某一時間段內可以將重複的資料快取下來重複使用,比如第一個使用者訪問過後,我們可以將請求的資料快取下來,當後面的使用者訪問時,我們可以減少對伺服器的請求,對於相同的資料沒必要再次請求,直接將快取下來的資料直接返回給使用者即可。

    4、伺服器開啟gzip壓縮

    對於要返回到客戶端的資料,我們可以將資料壓縮後再發送,這樣資料量會相應的減少很多,傳輸速度會更快,傳輸到客戶端再解壓即可,我們可以在apache或nginx中設定壓縮,但是這樣會略微給伺服器增加負擔。

    5、css檔案放在檔案頭部

    可以儘早的顯示網頁的樣式,從而不影響網頁的美感,特別是對於網速慢的使用者來說是很點重要的。

    6、js檔案放在檔案尾部

    js檔案執行相對而言略慢,而放在檔案頭部會一定長度影響網頁主體的顯示時間,同時將js檔案放在後面執行,也可避免一些可能出現的錯誤,因為js檔案和主體檔案的內容可能存在依賴關係。

    7、避免使用CSS指令碼(CSS Expressions)

    有時為了要css的引數動態改變,可能會採用css expression來實現,但這樣做得不償失,會使使用者端瀏覽器負擔明顯加重,所以不建議這樣做,如果需要改變,可以使用Javascript指令碼去實現。

    8、css、javascript改由外部呼叫

    如果css、js內容比較龐大,儘量不要寫到同1個頁面中去,改由外部載入比較妥當,因為瀏覽器本身會對css、js檔案進行快取。

    9、壓縮Javascript、CSS程式碼

    一般js、css檔案中存在大量的空格、換行、註釋,這些利於閱讀,如果能夠壓縮掉,將會很有利於網路傳輸。這方面的工具也有很多,一般可以保留開發版本,一般壓縮率能達到50%以上,可以一定程度減少檔案的資料量。

    10、Ajax快取

    什麼樣的AJAX請求可以被快取?

    POST的請求,是不可以在客戶端快取的,每次請求都需要傳送給伺服器進行處理,每次都會返回狀態碼200。

    GET的請求,是可以(預設)在客戶端進行快取的,除非指定了不同的地址,否則同一個地址的AJAX請求,不會重複在伺服器執行,而是返回304。

    Ajax請求快取的使用

    在進行Ajax請求的時候,可以根據需要儘可能使用get方法,這樣可以使用客戶端的快取,提高請求速度。

  • 2 # 逸祥自媒體

    1、域名的解析速度 當用戶訪問你的網址時,首先會連線域名解析的服務商,服務商會返回IP地址,這裡會存在延遲,當然,使用者短時間內再次訪問時由於快取這裡的延遲可以忽略不計。 最佳化辦法:儘量使用智慧解析服務商,比如國內的dnspod、cloudxns等,儘量用你目標群體國家的服務商。

    2、連線你伺服器IP地址的延遲 域名服務商返回IP地址後,客戶再連線IP地址會存在延遲。 最佳化辦法:使用離你目標客戶延遲小的伺服器,比如訪問你網站的大部分是華人,那麼可以選擇國內vps或者香港vps。

    3、網站伺服器的響應速度 客戶透過IP地址連結到伺服器併發出請求後,伺服器會處理請求,返回頁面資料,這裡存在響應時間。主要由伺服器運算速度的影響。 最佳化方法:購買運算效能好的vps伺服器,比如高效能cpu伺服器,多核等。

    4、頁面資料的傳輸時間 伺服器返回的頁面資料傳輸到客戶的時間主要受3個因素的影響:伺服器上傳頻寬、客戶下行頻寬、網頁總體內容的大小

    最佳化方法:一是選擇上傳頻寬大的vps伺服器,並且用bbr或者銳速給vps伺服器加速,再就是最佳化網頁內容,網頁程式碼,壓縮圖片等等。

  • 3 # 仙人掌熱點

    大多數網站運營最佳化人員都知道透過頁面最佳化來提升訪問速度,當你已經完成了最佳化操作之後,發現沒有什麼大的改善,此時你就應該去思考是不是其它因素導致訪問速度緩慢。比如:長期使用的伺服器效能下降所致,為了保障業務不受影響,你或許應該對正在使用的伺服器進行升級和優化了。

    一、升級正在使用中的伺服器

    進行伺服器升級工作之前,要考慮多方面的問題,是升級已有的伺服器還是購置新的伺服器裝置須根據實際情況抉擇。首先來說升級現有的伺服器裝置,一般來說網站運營到後期隨著業務不斷增加,多平臺應用的開發對於伺服器效能的要求也逐步提升,長而久之伺服器遇到效能瓶頸也是情理之中的事情,對於這種情況,我們可以透過升級伺服器(例如增加硬體裝置或網路頻寬)等相關配置來滿足不斷擴大的業務需求,那麼伺服器效能瓶頸問題就可以得到解決。再來說說購置新的伺服器裝置,也許有人會問為什麼要重新購置呢,升級已有的伺服器不可以嗎?這裡筆者也當然想替大家節省一筆開支,但是根本問題在於大多數企業選購伺服器時並不合理,加上網站建設之初為節約成本而選擇了擴充套件性較差的伺服器,導致即便是我們對現有的伺服器進行升級,其效能提升的強度依然不夠。此時,就需要重新購置伺服器配合了,對於伺服器的購置也有很多技巧,這裡簡單的做個推薦,如果使用者群體是國內的建議選擇國內知名的伺服器供應商,若客戶群體是遍佈全球,大家可以選擇香港伺服器或美國伺服器,除此之外,更重要的是要根據自身行業的特性做出合理的選擇。

    二、最佳化正在使用的伺服器

    不管是完成升級後的伺服器,還是新購置的伺服器,我們都要對其進行最佳化,從而提升伺服器的效能以及利用率。下面從四個方面跟大家談談如何最佳化伺服器:

    要點一:儘可能的減少HTTP請求數

    從客戶訪問網站頁面到整個頁面內容完全展現出來,這其中要花費較多的時間來下載各種Scripts、CSS樣式表、Flash以及圖片,而每一類下載都相當於一次HTTP請求,這樣的請求越多網站被完全加載出來所花的時間會越長,意味著客戶端的訪問會很慢,那麼此時就需要儘可能的減少HTTP請求數,通常我們可以直接把css和js寫入到頁面中,避免了外部的呼叫;或者我們可以把CSS檔案和JS檔案分來,在後臺再進行合併,這樣客戶端瀏覽器相當於一次請求。總而言之,減少HTTP請求數我們可以透過減少外部各類檔案的數量呼叫次數來達到其目的。

    要點二:降低DNS查詢時間

    眾所周知網路伺服器端的域名和IP地址是相互對應的,當客戶端發出請求時,計算機還需要透過域名和IP地址的相互轉換來判斷,而這個轉換工作便是域名解析DNS,通常DNS的查詢需要10~20毫秒時間,客戶端瀏覽器也只會等待DNS查詢結束之後才會載入此域名下的內容。因此,我們要加快頁面的訪問速度,就可以從降低DNS查詢時間方面去做改善。

    要點三:啟用伺服器Gzip壓縮功能

    對於大中型網站來說,頁面的內容多且比較多樣化,單個頁面的大小可能是幾百K以上了,客戶端訪問的時候下載會比較慢,此時我們可以採用伺服器Gzip頁面壓縮功能,可以將一個大小為100K的頁面檔案壓縮成25K以下,這樣就可以減少網路傳輸的數量從而提高客戶端訪問速度。一般伺服器都是可以使用Gzip壓縮功能的,並且能夠針對JS檔案、CSS檔案和Html進行壓縮,多方面去進行最佳化網站訪問速度。

    要點四:推薦大中型網站使用CDN加速工具

    CDN加速是目前大型網站普遍使用的頁面加速方式,它對於網站最佳化幾乎沒有影響的,基本原理是將網站映象備份到很多伺服器節點上,使伺服器節點周圍的使用者訪問速度更快,從而提升客戶端高速訪問網站的體驗;但是並不是所有的網站都適合使用CDN加速,一般對於小規模站點個人站的話,就不需要使用CDN加速,畢竟從長期來看這可是一筆不小的開支;建議圖片站以及多媒體站點可使用CDN加速。

    至此,以上為大家講到了可以透過最佳化和升級伺服器兩個方面提升網站訪問速度,如果你的網站目前的訪問體驗不佳,可以嘗試進行以上操作,相信能夠幫助大家改善此類問題。

  • 中秋節和大豐收的關聯?
  • 2019考研正式報名快要開始了,有什麼要注意的嗎?