標籤:linux
面試題:作為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
網站開啟慢如何排查?