測試必存!12種網站崩潰的原因及排查方法!
網站崩潰是研發團隊最怕看到的情況,但是由於種種原因卻時常出現,作為測試人員,我們更應該比一般人瞭解網站崩潰的原因及排查方法,這是我們測試工作的重要一環。接下來我就談談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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- app 崩潰的原因APP
- 伺服器站點崩潰的原因有哪些伺服器
- 研招網崩了?網路崩潰的原因有哪些?怎麼維護網站?網站
- Linux中程式崩潰及重啟的原因詳解!Linux
- 移動App測試崩潰常見的測試場景APP
- 一個不相容的 JS 方法,讓你的網站發生崩潰JS網站
- ICU探測字串字符集的時候總是崩潰的原因字串
- 提高網站安全性的12種基本方法網站
- 網站內頁不收錄的原因及解決方法網站
- 成都、貴州核酸檢測系統“崩潰”背後的技術原因
- Qt程式繼承QApplication發生崩潰的原因QT繼承APP
- Android 12 “致命”崩潰解決之路Android
- EMC儲存崩潰raid離線恢復資料方法AI
- 伺服器停機或者崩潰的原因有哪些伺服器
- 網站存在漏洞如何排查和尋找漏洞原因網站
- iOS 記憶體洩漏排查方法及原因分析iOS記憶體
- 記一次線上崩潰問題的排查過程
- 支招:原來這些才是APP崩潰的主要原因!資深技術大牛測試經驗總結APP
- WWDC 2018:理解崩潰以及崩潰日誌
- 網站不收錄的原因以及提升網站收錄量的方法!網站
- 大型網站如何防止崩潰,解決高併發帶來的問題網站
- 網站經常崩潰,企業應該如何做好監控?網站
- 恆創科技:網站401錯誤的常見原因及解決方法網站
- 伺服器網路測試的幾種方法伺服器
- vue專案--瀏覽器出現卡頓及崩潰的原因查詢與解決方案Vue瀏覽器
- MySQL 資料庫崩潰(crash)的常見原因和解決辦法MySql資料庫
- 網站速度慢,網站速度慢,網站速度慢的幾種原因分析網站
- 記一次 .NET 某企業 ERP網站系統 崩潰分析網站
- “雙十一”大促來襲,四大招防止網站崩潰網站
- ios12升級, App應用崩潰閃退iOSAPP應用崩潰
- 絕地求生崩潰怎麼解決win10_win10絕地求生崩潰的解決方法Win10
- DNS故障的幾種常見原因及解決方法DNS
- 這種方式解決EMC儲存崩潰RAID離線問題,簡單又高效AI
- 資料庫崩潰恢復表結構的方法資料庫
- win10系統崩潰藍屏什麼原因 win10系統出現崩潰藍屏如何修復Win10
- 崩潰日記
- APP防崩潰APP
- win10資源管理器不停的崩潰怎麼辦 資源管理器不停崩潰的方法Win10