web伺服器訪問緩慢,作為運維人員,如何定位故障?

時間 2021-05-10 12:20:55

1樓:

web伺服器訪問慢通常是以下幾類問題:

1. 系統資源不足

檢查伺服器CPU/記憶體/IO/頻寬是否成為瓶頸,異常情況也不要放過,比如CPU單核占用過高,記憶體時高時低等

2. 核心、程式引數設定不合理

看看有沒有報核心錯誤,連線數使用者開啟檔案數這些有沒有達到上限等等3. 鏈路本身慢

是否跨運營商、使用者上下行頻寬不夠、dns解析慢、伺服器內網廣播風暴什麼的

4. 程式設計不合理

是否程式本身演算法設計太差,資料庫語句太過複雜5. 其它關聯的程式引起的

如果要訪問資料庫,檢查一下是否資料庫訪問慢6. 是否被攻擊了

檢視伺服器是否被DDOS了等等

7. 硬體故障

這個一般直接伺服器就掛了,而不是訪問慢

某些故障會伴隨一些其它現象發生,比如說CPU過高/記憶體過高/網路頻寬被打滿/nf_contrack表設定過低的時候你會發現SSH上去敲命令都很慢。排查思路沒有固定的套路,不過某些經驗和知識能夠加快你的定位問題的速度,應該先把能想到的都加上監控項,然後結合報警、經驗利用控制變數法具體分析。

2樓:

剛做過乙個小優化。

總結一下。

1。chrome開啟除錯模式,訪問URL,檢視慢在什麼地方。網路慢,伺服器處理慢,同網域名稱下資源太多,等等

2。測試到伺服器的延時,丟包率等。

3。頁面優化,切圖等,資源載入不要阻塞,具體找開發聊一下。

4。web伺服器上開日誌,看看是哪個環節慢,如果是PHP慢,就需要除錯php引數,優化執行緒數。PHP邏輯問題需要開發解決。其他型別應用服務類似。

5。搭建監控平台,檢視伺服器負載,觀察使用者數和慢有沒有對應的關係,6。智慧型dns,cdn,等都可以考慮使用。

具體根據實際情況定位。

僅供參考。

3樓:

1.在QQ上找幾個朋友,電信IP的,聯通IP的,讓他們幫忙測試,看看是不是線路不同運營商造成的。

2.檢視伺服器的同時連線數,是不是同時連線人數太多,已經超過伺服器的正常負載。

3. 檢視伺服器的TCP連線情況,是不是被DDOS了。

4. 檢視伺服器的記憶體使用量,是不是某個應用出現問題,造成記憶體洩漏了。

5.通過iostat檢視,是不是伺服器的IO吃緊了。

4樓:牛博恩

運用上面頁面的工具可以幫助定位效能瓶頸。

至於如何解決問題可以寫本書了暫且不細表,通常的做法是堆硬體堆頻寬或者集群+負載均衡+CDN。

5樓:francium bobo

命令:topiostat

netstat

等等等等, 出了問題當然是列出可能性乙個乙個排除咯, 沒啥思路的吧。 要說牛人的話,應該是在列出問題階段通過現有的資訊找到最可能的問題所在, 減少工作量。

還有乙個疑問, 記憶體占用只要不走swap的話對效能沒啥影響吧?

為什麼要把web伺服器和資料庫伺服器執行在不同機器上?

歌盡桃花 這個問題可以從以下幾個方向去思考 一 硬體故障 基本上現在大型的軟體都是搞分布式部署 分布式計算,生產環境最忌諱的就是單點故障,所以現在雲計算 虛擬化得以大行其道,哪怕是乙個簡單的計算微服務,也應該最少要有2份以上的副本,而且最好是要求這些副本不同機器 不同機架甚至是不同的資料中心,這樣在...

如何把智慧型機改裝成web伺服器

已登出 需要ROOT嗎?裝乙個KSWEB軟體,有破解版的呢,就可以快速把手機變成web伺服器。預設81埠,root後可以開啟80埠,支援php,mysql等 叛逆者 行是行,但真要那麼做的話,還不如買個Raspberry Pi之類。手機裡面太多部分都是伺服器用不上的,除了費電沒別的用。用一段時間後其...

自己架設web伺服器,如何考慮安全性

ymzong1980 我以乙個開發者的經驗來回答這個問題 1 你的3,4,5點已經算是在安全性上做了一些工作。2 win的伺服器很少用到線上的,linux伺服器的話要注意,平時操作盡量避免使用root許可權。3 防火牆開啟,不要因為麻煩就關掉防火牆。4 注意你的web程式中有漏洞,導致注入和提權的攻...