1. 程式人生 > 其它 >請問當使用者反饋網站訪問慢,你會如何處理?

請問當使用者反饋網站訪問慢,你會如何處理?

1、伺服器出口頻寬不夠用

本身伺服器購買的出口頻寬比較小。一旦併發量大的話,就會造成分給每個使用者的出口頻寬就小,訪問速度自然就會慢。

跨運營商網路導致頻寬縮減。例如,公司網站放在電信的網路上,那麼客戶這邊對接是長城寬頻或聯通,這也可能導致頻寬的縮減。

2、伺服器負載過大,導致響應不過來

可以從兩個方面入手分析:

分析系統負載,使用 w 命令或者 uptime 命令檢視系統負載。如果負載很高,則使用 top 命令檢視 CPU ,MEM 等佔用情況,要麼是 CPU 繁忙,要麼是記憶體不夠。

如果這二者都正常,再去使用 sar 命令分析網絡卡流量,分析是不是遭到了攻擊。一旦分析出問題的原因,採取對應的措施解決,如決定要不要殺死一些程序,或者禁止一些訪問等。

3、資料庫瓶頸

如果慢查詢比較多。那麼就要開發人員或 DBA 協助進行 SQL 語句的優化。

如果資料庫響應慢,考慮可以加一個數據庫快取,如 Redis 等。然後,也可以搭建 MySQL 主從,一臺 MySQL 伺服器負責寫,其他幾臺從資料庫負責讀。

4、網站開發程式碼沒有優化好

例如 SQL 語句沒有優化,導致資料庫讀寫相當耗時。

https://www.tmojm.com 創業加盟網

針對網站訪問慢,怎麼去排查?

1、首先要確定是使用者端還是服務端的問題。當接到使用者反饋訪問慢,那邊自己立即訪問網站看看,如果自己這邊訪問快,基本斷定是使用者端問題,就需要耐心跟客戶解釋,協助客戶解決問題。

不要上來就看服務端的問題。一定要從源頭開始,逐步逐步往下。

2、如果訪問也慢,那麼可以利用瀏覽器的除錯功能,看看載入那一項資料消耗時間過多,是圖片載入慢,還是某些資料載入慢。

3、針對伺服器負載情況。檢視伺服器硬體(網路、CPU、記憶體)的消耗情況。如果是購買的雲主機,比如阿里雲,可以登入阿里雲平臺提供各方面的監控,比如 CPU、記憶體、頻寬的使用情況。

4、如果發現硬體資源消耗都不高,那麼就需要通過查日誌,比如看看 MySQL慢查詢的日誌,看看是不是某條 SQL 語句查詢慢,導致網站訪問慢。

怎麼去解決?

1、如果是出口頻寬問題,那麼久申請加大出口頻寬。

2、如果慢查詢比較多,那麼就要開發人員或 DBA 協助進行 SQL 語句的優化。

3、如果資料庫響應慢,考慮可以加一個數據庫快取,如 Redis 等等。然後也可以搭建MySQL 主從,一臺 MySQL 伺服器負責寫,其他幾臺從資料庫負責讀。

4、申請購買 CDN 服務,載入使用者的訪問。

5、如果訪問還比較慢,那就需要從整體架構上進行優化咯。做到專角色專用,多臺伺服器提供同一個服務。