網站診斷的內容有哪些,網站質量評判的標準
網站診斷的內容有哪些,網站質量評判的標準
建站 2020-06-23 14:23:55 Java進階架構師 views
說實話,比起網站打不開,網站訪問慢更讓人抓狂。因為造成網站訪問慢的因素太多了,一般用戶根本無從下手!
但是,今天遇到了師長!!任他千頭萬緒的問題,從以下三個方面入手,也能輕松破解訪問慢的大難題
響應時間、執行時間、加載時間如下圖所示,在訪問過程中,綠色序號處最有可能影響訪問速度
一、響應時間過長1.dns解析慢
DNS解析緩慢在影響網站訪問的因素中,只是小概率事件。相對來說,本地DNS故障比較常見。
排查方法:通過ping命令ping一個域名,如果幾秒后未返回是否解析成功記錄,那么就可判定為DNS解析緩慢。如下圖:
解決方法:修改本機dns或聯系本地網絡運營商(電信、聯通、移動)調整
影響指數:★☆☆☆☆
2.建立鏈接慢當我們獲取到服務器IP后,客戶端和服務器建立連接,這個鏈接的速度與質量取決于線路的優劣。最常見的問題就是跨線路訪問,地理位置相差很遠的訪問,中繼網絡異常等。
排查方法:如果ping一個網址,存在大量丟包或者很高延遲(國內ping延遲超過50ms),就會導致訪問的連接線路異常。如下圖:
如果網站禁ping了,推薦使用tcping測試端口(該命令所需軟件需要下載,添加到系統環境變量中)
解決辦法:可通過cdn加速,如果是線路短暫的不穩定,可等待線路調整,或嘗試重啟路由光貓,但不一定能能徹底解決。
影響指數:★★★☆☆
二、執行時間慢1.服務器響應慢
當一個服務器健康運行,這個時間幾乎可忽略,但是如果服務器不那么健康,比如CPU,內存,磁盤IOPS,帶寬,只要一個達到瓶頸的服務器就是亞健康,將直接影響訪問速度。
排查方法:如果此前訪問很快的網站訪問突然變慢了,在網絡無問題的情況下,云主機可查看內部資源使用情況(推薦使用zabbix等對各項資源做監控);虛擬主機則可通過執行簡單命令或直接訪問圖片來判斷服務器資源占用情況。
解決辦法:對服務器資源進行升級
影響指數:★★★★☆
2.程序執行
排查難度略大,一旦出現將會嚴重影響訪問速度。
排查方法:這需要程序員朋友親自上陣調試了,常見于程序死循環,數據庫死鎖等。
解決辦法:調試程序,將動態頁面靜態化,如果是wordpress程序,可安裝緩存插件,如wp super cache。
影響指數:★★☆☆☆
3.數據庫
雖然大部分程序執行慢才是罪魁禍首,但因為數據庫問題不常出現,并且具有很高的程序特異性,很容易被忽略。
排查方法:
a、檢查程序數據庫連接字符串,最佳的方式是數據庫與主機使用內網ip或者localhost連接,如果是公網,請務必確認是同機房!
b、又要辛苦dba程序員朋友了,mysql建議開啟慢日志或者通過數據庫root帳號登錄,使用show full processlist;獲取到正在執行的查詢語句,對其進行explain分析。