一、響應(yīng)時間過長
1.dns解析慢
DNS解析緩慢在影響網(wǎng)站訪問的因素中,只是小概率事件。相對來說,本地DNS故障比較常見。排查方法:通過ping命令ping一個域名,如果幾秒后未返回是否解析成功記錄,那么就可判定為DNS解析緩慢。解決方法:修改本機dns或聯(lián)系本地網(wǎng)絡(luò)運營商(電信、聯(lián)通、移動)調(diào)整
2.建立鏈接慢
當(dāng)我們獲取到服務(wù)器IP后,客戶端和服務(wù)器建立連接,這個鏈接的速度與質(zhì)量取決于線路的優(yōu)劣。最常見的問題就是跨線路訪問,地理位置相差很遠(yuǎn)的訪問,中繼網(wǎng)絡(luò)異常等。
排査方法:如果ping一個網(wǎng)址,存在大量丟包或者很高延遲(國內(nèi)ping延遲超過50ms),就會導(dǎo)致訪問的連接線路異常。如果網(wǎng)站禁ping了,推薦使用tcping測試端口(該命令所需軟件需要下載,添加到系統(tǒng)環(huán)境變量中)解決辦法:可通過cdn加速,如果是線路短暫的不穩(wěn)定,可等待線路調(diào)整,或嘗試重啟路由光貓,但不一定能能徹底解決。
廣州響應(yīng)式網(wǎng)站建設(shè):https://www.www.zsnets.com
二、執(zhí)行時間慢
1.服務(wù)器響應(yīng)慢
當(dāng)一個服務(wù)器健康運行,這個時間幾乎可忽略,但是如果服務(wù)器不那么健康,比如CPU,內(nèi)存,磁盤IOPS,帶寬,只要一個達到瓶頸的服務(wù)器就是亞健康,將直接影響訪問速度。
排査方法:如果此前訪問很快的網(wǎng)站訪問突然變慢了,在網(wǎng)絡(luò)無問題的情況下,云主機可査看內(nèi)部資源使用情況(推薦使用zabbix等對各項資源做監(jiān)控);虛擬主機則可通過執(zhí)行簡單命令或直接訪問圖片來判斷服務(wù)器資源占用情況。解決辦法:對服務(wù)器資源進行升級
2.程序執(zhí)行
排查難度略大,一旦出現(xiàn)將會嚴(yán)重影響訪問速度
排查方法:這需要程序員上陣調(diào)試,常見于程序死循環(huán),數(shù)據(jù)庫死鎖等。
解決辦法:調(diào)試程序,將動態(tài)頁面靜態(tài)化,如果是wordpress程序,可安裝緩存插件,如wp super cache。
3.數(shù)據(jù)庫
雖然大部分程序執(zhí)行慢才是罪魁禍?zhǔn)祝驗閿?shù)據(jù)庫問題不常出現(xiàn),并且具有很高的程序特異性,很容易被忽略。排查方法:
à、檢查程序數(shù)據(jù)庫連接字符串,最佳的方式是數(shù)據(jù)庫與主機使用內(nèi)網(wǎng)ip或者localhost連接,如果是公網(wǎng),請務(wù)必確認(rèn)是同機房!b、又要辛苦dba程序員朋友了,mysql建議開啟慢日志或者通過數(shù)據(jù)庫r0ot帳號登錄,使用showfull processlist;獲取到正在執(zhí)行的查詢語句,對其進行explain分析。
解決辦法:
對于mysql,可通過建立索引,犧牲部分空間來換取時間。對于sqlserver,可使用自帶的活動監(jiān)視器,可査看到cpu使用高以及耗時高的語句進行優(yōu)化(如建立索引)。另外,從硬件方面著手的話,升級SSD同態(tài)硬盤能解決該問題,
三、加載時間慢
加載時間慢可以說是最明顯、最大程度影響訪問速度的因素了。當(dāng)用戶訪問一個網(wǎng)站時候,服務(wù)器會向客戶端發(fā)送大量的內(nèi)容,這會占用大量的服務(wù)器帶寬。帶寬就是最常見也是最直接影響打開的因素。很多朋友可能搞不太清楚帶寬到底怎么算,這里科普一下,小編以一個10M(兆)帶寬的服務(wù)器為例。帶寬換算成我們平時最直觀的速率,是有一個公式的,大約為:(帶寬*1000)&pide;8
排查方法:
當(dāng)我們在任意瀏覽器打開網(wǎng)站后,按下鍵盤上的F12按鍵(隆重推薦),會出來如下圖的一個 工具欄,一般在瀏覽器底部。如果這時切換到"NetworK”欄,可以勾選“Disable cache”或者按(RL+F5 刷新頁面,會將重新加載整個網(wǎng)頁,并日不使用緩存。此時各個加載玩就會--展示在下方了
可以清晰的看到每個文件的加載時間,如果有特別長時間加載不出來的就是有問題的。加載的常見異常情況如下:
a、網(wǎng)站中的壞鏈:404地址,會導(dǎo)致持續(xù)加載不出(會在資源中以紅色出現(xiàn))
b、外鏈地址:調(diào)用的外部網(wǎng)站地址,加載外鏈很慢導(dǎo)致網(wǎng)站整體加載慢(非常常見,一般在time欄時間長達幾秒的),比如一些網(wǎng)站調(diào)用了谷歌的字體,因為谷歌在國內(nèi)打不開,導(dǎo)致網(wǎng)站一直加載不出字體。
C、大文件:很多站長直接將單反原圖放在網(wǎng)站首頁,會直接導(dǎo)致訪問慢。
解決辦法:a、定期檢査網(wǎng)站加載項,刪除修復(fù)其中的壞鏈,外鏈建議修改成程序本地調(diào)用,減少加載項數(shù)量(截圖中的requests項)壓縮網(wǎng)站首頁大小,小編推薦首頁越小越好,一般應(yīng)該控制在3M內(nèi),這樣能同時間承受更大的訪問量,訪問速度也更快b、
C、提升服務(wù)器帶寬。

