網站打開慢如何排查?
面試題:作為linux運維,客戶反映打開你的網絡服務器很慢,如何排錯(運維)?
(一)用戶個例,還是全部
自己把自己當做用戶去測試。如果沒問題,就從客戶的角度去思考,如果自己測試同樣有問題,按照下面思路排查。
1.路是否通的問題
a. ping www.baidu.com高速路有沒有修好
如果ping是通的,不丟包。http服務器的問題(服務宕機了,服務過載了)
如果ping是通的,丟包,機房帶寬不穩定,各個線路不穩定。
如果ping不通,ping qq.com 機房宕了,或者http服務的問題(服務宕機,服務過載了)
b.tracert -d www.baidu.com 高速的各個路段有沒有修好,從客戶端到服務器之間各個線路,讓機房配合檢查。
2.機房業務是否OK
c.telnet www.baidu.com 80檢查服務器WEB服務有沒有開啟以及防火墻有沒有擋住。
nmap www.baidu.com -p 80
curl www.baidu.com 或者wget www.baidu.com相當於瀏覽器訪問。
d.提供服務的服務器是否資源過載,服務器及服務連接數過多,負載高,cpu高,IO高。
3.外部問題
e.網站購買的帶寬滿了,通過流量監控服務查看。
f.內鏈外鏈(調用外部網站網址有問題)
必不可少的重要調試網站前端的工具
根據網站URL調試網站
google瀏覽器直接F12
2.過戶firebug,yslow
ie httpwatch
4.其他問題
個別客戶自身問題,例如:運營商線路和網站帶寬的線路不符。
5.集群架構(數擺臺服務器提供服務)
g.WEb服務問題。
h. 數據庫問題,登錄數據庫,看是否有慢查詢語句show proceslist ,調整MYSQL,優化SQL語句。
i.存儲等的問題,是不是存儲服務器,如NFS,MFS的負載及磁盤IO高?
更改更復雜的網絡環境的排查方法,架構師再講。
本文出自 “sandshell” 博客,請務必保留此出處http://sandshell.blog.51cto.com/9055959/1949116
網站打開慢如何排查?