測試必存!12種網站崩潰的原因及排查方法!

Atstudy技术社区發表於2024-04-08

網站崩潰是研發團隊最怕看到的情況,但是由於種種原因卻時常出現,作為測試人員,我們更應該比一般人瞭解網站崩潰的原因及排查方法,這是我們測試工作的重要一環。接下來我就談談12種常見的網站崩潰原因以及如何跟蹤和解決它們。

你的網站可能崩潰的12種原因:

1-網路的問題

2-第三方服務問題

3-高流量

4-程式碼錯誤

5-DNS錯誤

6-網路被攻擊

7-伺服器故障

8-被百度列為黑名單

9-雲提供商停機時間

10-人為的錯誤

11-快取問題

12-資料庫問題

什麼是網站崩潰?

簡而言之,當網站停止正常工作並阻止使用者訪問它時,就會出現網站崩潰。一旦你收到來自網站的錯誤並看到它停止載入任何資料並且無法線上訪問它,你就知道網站崩潰了。

為了使網站正常執行而不會出錯,瀏覽器必須能夠處理伺服器傳送的所有資料。在這種情況下,如果其中一個資源由於技術故障或伺服器錯誤而無法載入,瀏覽器將停止進一步處理。這就是“網站崩潰”的發生方式!

可以到我的個人號:atstudy-js,可以免費領取一份10G軟體測試工程師面試寶典文件資料。同時我邀請你進入我們的軟體測試學習交流平臺,大家可以一起探討交流軟體測試,共同學習軟體測試技術、面試等軟體測試方方面面,瞭解測試行業的最新趨勢,助你快速進階Python自動化測試/測試開發,穩住當前職位同時走向高薪之路。

當Web瀏覽器無法載入執行所需的資源時,它會自動停止網站上的所有活動並保持這種狀態,直到錯誤得到修復。

網站可能崩潰的12種原因

你可能聽說過一句名言,“明確問題就是解決了一半”,這就是為什麼你應該找出導致網站崩潰的原因。

1.網路的問題

很多人在訪問某網站失敗後,嘗試了各種方法去找原因,結果最後發現卻是網路的問題,而這往往被人忽視,所以在這裡首先要強調的是如果網路中斷、網路延遲、防火牆遮蔽等等都可能導致網站崩潰。

解決辦法:

檢查網路連線確保DNS解析正常,檢查防火牆設定,確保沒有誤遮蔽。

2.第三方服務問題

網站依賴的第三方服務(如支付、推送服務等)出現問題,所以第三方服務出問題也可能會引發網站崩潰。

解決辦法:

檢查第三方服務的狀態,檢視服務提供商的通知,考慮備用方案或者降級處理。

3.高流量

很多網站都希望訪問量越多越好,但同時還必須考慮網站的處理能力,當太多人試圖同時訪問該網站時,可能會導致該網站崩潰,比如國內有時候會因為某個明星的新浪微博成熱點同時被千萬人訪問而陷入癱瘓,這種情況有時候也被駭客用來進行流量攻擊!

解決辦法:

使用負載均衡器、增加伺服器容量、使用快取等措施來處理高流量。

4.程式碼錯誤

存在錯誤或不完善的程式碼可能導致崩潰,例如,程式碼中的錯誤、未處理的異常、死迴圈等等。此外,如果伺服器備份也不佳,也可能會遇到崩潰。

解決辦法:

檢視伺服器日誌、前端日誌,修復程式碼中的錯誤,確保異常情況能夠被適當地處理。

5.DNS錯誤

DNS代表域名系統,出現這類問題主要是因為無法連線到IP地址的網站而崩潰。Web瀏覽器使用IP地址來查詢網站,而DNS將域名轉換為IP地址,這意味著如果在此過程中出現任何問題,網站將無法訪問。

與DNS錯誤相關的最常見問題是DNS記錄配置不正確、TTL值高、DDOS攻擊、高DNS延遲和網路故障。

解決方法:

檢查域名是否正確配置了DNS解析。確保DNS解析記錄正確,包括主機記錄(如www、api)等。

重新整理本地DNS快取或者更換DNS伺服器。檢查網路連線,確保沒有網路問題。使用可靠的DNS伺服器,提高DNS查詢的成功率。檢查域名是否過期,及時續費。確保域名已正確繫結到伺服器的IP地址等等。

6.網路被攻擊

未加密或未受保護的網站通常會成為駭客惡意攻擊的目標,導致它們崩潰。DDoS和殭屍程式是網路犯罪分子用來攻擊影響網站效能的常用策略,嚴重的情況下會導致網站崩潰。

解決辦法:

使用安全工具監測和防禦攻擊,及時更新網站的安全策略,修復潛在的安全漏洞。

7.伺服器故障

伺服器硬體故障、記憶體不足、磁碟空間不足等問題都會引起網站崩潰,這也是我們效能測試中常關注的幾個效能指標。

解決辦法:

檢查伺服器硬體狀態,確保足夠的記憶體和磁碟空間。重啟伺服器可能暫時解決問題,但需要進一步調查原因。

8.被百度列入黑名單

百度已建立日常巡查機制和舉報處理機制,一旦發現違規網站,一經查實立即下線並列入黑名單,並將積極配合公安部門及其他監管機構進行調查,目前百度正在對全部旅行網站進行人工頁面排查,如排查到本報中所曝光的旅行社網站,百度將立即對其予以下線、遮蔽,並加入黑名單,禁止其再進行搜尋引擎營銷。

解決方法:

諮詢開發人員和IT部門,清理惡意軟體或違規內容。

9.雲提供商停機時間

網站也有可能因為雲提供商關閉而崩潰。儘管這個問題可能令人無語,但你對此無能為力。導致此問題的原因可能有多種,例如維護或提供服務方式的更改。

解決方法:

聯絡網路託管服務提供商,以確保問題來自他們。他們應該可以幫助你解決任何問題。如果有網站的備份,考慮在雲服務商解決問題之前使用備份進行快速恢復,確保備份是最新的。

10.人為的錯誤

有人說“犯錯是人之常情”,所以也許下次你在網站上遇到停機時,你也應該尋找內部錯誤。一般來說,人類是偉大的,但也不能免於犯錯。伺服器上的人為錯誤,無論是由疏忽、無知、缺乏經驗還是簡單的意外錯誤引起的,都會直接影響網站的效能。

解決方法:

最好透過記錄所有程式來使維護和要求儘可能系統化。換句話說,參與的人越少,錯誤就越少。因此,你還可以利用軟體整合和自動化。

11.快取問題

快取失效、快取設定不當等也會引發網站崩潰。

解決方法:

檢查快取設定,確保合理使用快取,及時更新快取。

12.資料庫問題

資料庫連線問題、查詢效能問題、資料庫死鎖等也會引發網站崩潰。

解決辦法:

檢查資料庫連線是否正常,最佳化查詢語句,監測資料庫效能,處理可能的死鎖情況。

總結

是的,網站可能會崩潰,但找出原因可以幫助更快地解決問題並將損失降至最低,沒有辦法保證網站永遠不會崩潰,但如果採取一些預防措施,可以減少它發生的機率。

來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70034708/viewspace-3011831/,如需轉載,請註明出處,否則將追究法律責任。

相關文章