網頁瀏覽速度慢的排查緣由javascript
原文:http://blog.csdn.net/qq_27626333/article/details/51602941java
網站訪問速度的快慢直接決定網站的命運,如今站長們也愈來愈關注網站的訪問性能。若是網站打開慢將流失大量用戶,形成巨大損失;若是網站服務器覆蓋廣,網站訪問速度很快,很容易吸引用戶,提升訪問量,固然銷售業績也蹭蹭上升。相信大都數人曾飽受網站加載過慢的煎熬,爲讓你們再也不爲此而困擾,現分析網站訪問速度慢的影響因素,提供幾條故障排查的經驗供參考:android
1.訪問者本地網絡因素web
1)自身網絡限制,本身網絡帶寬原本就小,打開網頁固然要慢的。數據庫
解決方案:先對本地網絡進行測速,通常帶寬在8M以上,訪問速度可達到40KB/s,這個速度可能沒概念,舉個例子,8M的帶寬打開百度首頁只需1s.緩存
2)本地DNS配置問題,若是訪問網站的出口DNS是網通,用戶配置的本地DNS爲電信,則打開網站的速度就會受限。服務器
解決方案:修改本地的DNS配置,將本地的DNS改爲網通的,與出口DNS一致,網站訪問速度也會提高網絡
二、網站自身因素運維
1)網站性能瓶頸也是致使網站速度慢的重要因素工具
網站性能差的表現有如下幾種:
a)過大的圖片
使用過大的圖片,形成整個網頁變大,打開慢,建議使用GIF圖像,不要使用JPG。
b)較大的flash或影音文件
可能會把潛在客戶拒之門外:潛在客戶可能不但願安裝顯示或運行Flash所需的插件,或者找不到進入/返回網站其它頁面的連接,而放棄瀏覽您的網站。
c)網頁內容的大小(重要)
網頁文件的大小是網站是否能快速打開最重要一個因素,若是說服務器等硬件方面咱們決定不了,我強烈建議從這裏下手,不論是表格仍是DIV+CSS,適當的優化代碼,都能減小網頁大小。
儘可能優化代碼,用最少的代碼,冗餘代碼也是拖慢網站速度之一。
d)大量數據庫操做
小網站在執行大量數據庫操做時,也會影響網站打開速度,這裏使asp+access結構的網站尤其明顯,尤爲是同時有大量用戶提交評論時,就操做數據庫鎖死,致使網站打不開。
e)用不少javascript
網站上使用大量JS是大忌,不只搜索引擎沒法收錄,同時會不斷提交請求增長服務器負擔,例如鼠標特效、欄目的特效、狀態欄的特效等等。這些特效的原理是先由服務器下載到你本地的機器,而後在你本地機器上運行產生,而後你才能看到的。特效作的多了,在你本地機器上就要運行大半天才能所有完成,而若是你的主機配置通常的話,那就更慢了。因此,建議必定要少用javascript特效。
解決方案:執行網頁性能檢測,如單文件檢測、全頁面檢測,查找網頁性能瓶頸,優化網站,提高體驗。
國內經常使用的網頁性能檢測的工具備:網速通(網宿科技出品,支持多平臺,web/IOS/android,監測點覆蓋全球、全運營商,推薦使用);17測(上海雲測網絡出品,支持web,節點少,有廣告,不推薦);奇雲測(360公司,支持web,有廣告,不推薦);阿里測(阿里出品,總出現「檢測頻率太高」的提示,不愛)
2)區域覆蓋問題,網站服務器在北京,在北京打開該網站可能很快,而在廣西的用戶的訪問速度卻很慢。
解決方案:1.站長給網站作CDN加速;2.站長在各地增長服務器,增長覆蓋。顯然第一種方式比較節約成本,不只減小運維壓力,還提升網站負載,保護源站免受攻擊。
三、服務器的緣由
1)服務器採用國外空間說是是國內的
解決方案:站長在購買的時候覈實服務器空間
2)服務器超負荷:原本一臺服務器能夠放200個網站,爲了知足本身的利益多增長了100形成整臺服務打開慢。
解決方案:站長需作壓力測試,預留必定空間
3)服務器配置太低:包括服務器端與客戶機端的硬件配置程度,一樣的網絡環境下,雙核的服務器的運算能力確定要強一些,毫無疑問的,一樣的網絡環境下,你用一臺賽揚的機器和奔四雙核處理器的電腦,打開一樣的網頁,速度,也確定不同。
解決方案:升級配置
4)DNS解析時間:DNS解析慢,形成網站打開延遲
解決方案:、縮短DNS解析時間的方法:用DNS緩存、DNS預讀取、拆分域名來減小域名DNS解析的時間的方法,對於通常的網站的加速效果可能並不明顯,可是對於一些天天DNS請求達到上百萬級以上的網站,DNS加速的效果就顯而易見了。另外,若是發現本身的網站響應速度過慢,不妨好好檢查一下網頁的DNS解析耗時。
網站沒法訪問時,如何快速排查,也是站長十分關注的問題,下面藉助網速通APP爲你們介紹常見故障診斷的方法:
一、Ping命令(時延、丟包率)
這個是你們一般採用的命令,介紹幾個經常使用的ping功能:
ping網址:查看網址的連通性,看訪問網站丟包及時延
Ping 127.0.0.1,該地址是本地循環地址,如發現本地址沒法Ping通,就代表本地機TCP/IP協議不能正常工做。
Ping用戶IP,通則代表網絡適配器(網卡或MODEM)工做正常,不通則是網絡適配器出現故障。
Ping一臺同網段計算機的IP,不通則代表網絡線路出現故障。
二、dig/nslookup命令(DNS解析)
dig (域信息搜索器)命令是一個用於詢問 DNS 域名服務器的靈活的工具。它執行 DNS 搜索,顯示從受請求的域名服務器返回的答覆。多數 DNS 管理員利用 dig 做爲 DNS 問題的故障診斷,由於它靈活性好、易用、輸出清晰。
dig/nslookup 網址:查詢DNS解析的全過程,獲取解析IP
三、Traceroute(路由鏈接)
用於檢查您本地設備發送數據包到遠程服務器所通過全部網關的地址及時間。 使用這個命令,能夠檢查訪問服務器是由於哪裏的網關速度慢而影響了訪問速度。
traceroute 網址:查看那個節點出了故障