網(wǎng)站崩潰是研發(fā)團(tuán)隊(duì)最怕看到的情況,但是由于種種原因卻時(shí)常出現(xiàn),作為測(cè)試人員,我們更應(yīng)該比一般人了解網(wǎng)站崩潰的原因及排查方法,這是我們測(cè)試工作的重要一環(huán)。接下來我就談?wù)?2種常見的網(wǎng)站崩潰原因以及如何跟蹤和解決它們。
![]()
你的網(wǎng)站可能崩潰的12種原因:
1-網(wǎng)絡(luò)的問題
2-第三方服務(wù)問題
3-高流量
4-代碼錯(cuò)誤
5-DNS錯(cuò)誤
6-網(wǎng)絡(luò)被攻擊
7-服務(wù)器故障
8-被百度列為黑名單
9-云提供商停機(jī)時(shí)間
10-人為的錯(cuò)誤
11-緩存問題
12-數(shù)據(jù)庫問題
什么是網(wǎng)站崩潰?
簡(jiǎn)而言之,當(dāng)網(wǎng)站停止正常工作并阻止用戶訪問它時(shí),就會(huì)出現(xiàn)網(wǎng)站崩潰。一旦你收到來自網(wǎng)站的錯(cuò)誤并看到它停止加載任何數(shù)據(jù)并且無法在線訪問它,你就知道網(wǎng)站崩潰了。
為了使網(wǎng)站正常運(yùn)行而不會(huì)出錯(cuò),瀏覽器必須能夠處理服務(wù)器發(fā)送的所有數(shù)據(jù)。在這種情況下,如果其中一個(gè)資源由于技術(shù)故障或服務(wù)器錯(cuò)誤而無法加載,瀏覽器將停止進(jìn)一步處理。這就是“網(wǎng)站崩潰”的發(fā)生方式!
當(dāng)Web瀏覽器無法加載運(yùn)行所需的資源時(shí),它會(huì)自動(dòng)停止網(wǎng)站上的所有活動(dòng)并保持這種狀態(tài),直到錯(cuò)誤得到修復(fù)。
網(wǎng)站可能崩潰的12種原因
你可能聽說過一句名言,“明確問題就是解決了一半”,這就是為什么你應(yīng)該找出導(dǎo)致網(wǎng)站崩潰的原因。
![]()
1.網(wǎng)絡(luò)的問題
很多人在訪問某網(wǎng)站失敗后,嘗試了各種方法去找原因,結(jié)果最后發(fā)現(xiàn)卻是網(wǎng)絡(luò)的問題,而這往往被人忽視,所以在這里首先要強(qiáng)調(diào)的是如果網(wǎng)絡(luò)中斷、網(wǎng)絡(luò)延遲、防火墻屏蔽等等都可能導(dǎo)致網(wǎng)站崩潰。
解決辦法:
檢查網(wǎng)絡(luò)連接確保DNS解析正常,檢查防火墻設(shè)置,確保沒有誤屏蔽。
2.第三方服務(wù)問題
網(wǎng)站依賴的第三方服務(wù)(如支付、推送服務(wù)等)出現(xiàn)問題,所以第三方服務(wù)出問題也可能會(huì)引發(fā)網(wǎng)站崩潰。
解決辦法:
檢查第三方服務(wù)的狀態(tài),查看服務(wù)提供商的通知,考慮備用方案或者降級(jí)處理。
3.高流量
很多網(wǎng)站都希望訪問量越多越好,但同時(shí)還必須考慮網(wǎng)站的處理能力,當(dāng)太多人試圖同時(shí)訪問該網(wǎng)站時(shí),可能會(huì)導(dǎo)致該網(wǎng)站崩潰,比如國內(nèi)有時(shí)候會(huì)因?yàn)槟硞€(gè)明星的新浪微博成熱點(diǎn)同時(shí)被千萬人訪問而陷入癱瘓,這種情況有時(shí)候也被黑客用來進(jìn)行流量攻擊!
解決辦法:
使用負(fù)載均衡器、增加服務(wù)器容量、使用緩存等措施來處理高流量。
4.代碼錯(cuò)誤
存在錯(cuò)誤或不完善的代碼可能導(dǎo)致崩潰,例如,代碼中的錯(cuò)誤、未處理的異常、死循環(huán)等等。此外,如果服務(wù)器備份也不佳,也可能會(huì)遇到崩潰。
解決辦法:
查看服務(wù)器日志、前端日志,修復(fù)代碼中的錯(cuò)誤,確保異常情況能夠被適當(dāng)?shù)靥幚怼?/p>
5.DNS錯(cuò)誤
DNS代表域名系統(tǒng),出現(xiàn)這類問題主要是因?yàn)闊o法連接到IP地址的網(wǎng)站而崩潰。Web瀏覽器使用IP地址來查找網(wǎng)站,而DNS將域名轉(zhuǎn)換為IP地址,這意味著如果在此過程中出現(xiàn)任何問題,網(wǎng)站將無法訪問。
與DNS錯(cuò)誤相關(guān)的最常見問題是DNS記錄配置不正確、TTL值高、DDOS攻擊、高DNS延遲和網(wǎng)絡(luò)故障。
解決方法:
檢查域名是否正確配置了DNS解析。確保DNS解析記錄正確,包括主機(jī)記錄(如www、api)等。
刷新本地DNS緩存或者更換DNS服務(wù)器。檢查網(wǎng)絡(luò)連接,確保沒有網(wǎng)絡(luò)問題。使用可靠的DNS服務(wù)器,提高DNS查詢的成功率。檢查域名是否過期,及時(shí)續(xù)費(fèi)。確保域名已正確綁定到服務(wù)器的IP地址等等。
6.網(wǎng)絡(luò)被攻擊
未加密或未受保護(hù)的網(wǎng)站通常會(huì)成為黑客惡意攻擊的目標(biāo),導(dǎo)致它們崩潰。DDoS和僵尸程序是網(wǎng)絡(luò)犯罪分子用來攻擊影響網(wǎng)站性能的常用策略,嚴(yán)重的情況下會(huì)導(dǎo)致網(wǎng)站崩潰。
解決辦法:
使用安全工具監(jiān)測(cè)和防御攻擊,及時(shí)更新網(wǎng)站的安全策略,修復(fù)潛在的安全漏洞。
7.服務(wù)器故障
服務(wù)器硬件故障、內(nèi)存不足、磁盤空間不足等問題都會(huì)引起網(wǎng)站崩潰,這也是我們性能測(cè)試中常關(guān)注的幾個(gè)性能指標(biāo)。
解決辦法:
檢查服務(wù)器硬件狀態(tài),確保足夠的內(nèi)存和磁盤空間。重啟服務(wù)器可能暫時(shí)解決問題,但需要進(jìn)一步調(diào)查原因。
8.被百度列入黑名單
百度已建立日常巡查機(jī)制和舉報(bào)處理機(jī)制,一旦發(fā)現(xiàn)違規(guī)網(wǎng)站,一經(jīng)查實(shí)立即下線并列入黑名單,并將積極配合公安部門及其他監(jiān)管機(jī)構(gòu)進(jìn)行調(diào)查,目前百度正在對(duì)全部旅行網(wǎng)站進(jìn)行人工頁面排查,如排查到本報(bào)中所曝光的旅行社網(wǎng)站,百度將立即對(duì)其予以下線、屏蔽,并加入黑名單,永久禁止其再進(jìn)行搜索引擎營銷。
解決方法:
咨詢開發(fā)人員和IT部門,清理惡意軟件或違規(guī)內(nèi)容。
9.云提供商停機(jī)時(shí)間
網(wǎng)站也有可能因?yàn)樵铺峁┥剃P(guān)閉而崩潰。盡管這個(gè)問題可能令人無語,但你對(duì)此無能為力。導(dǎo)致此問題的原因可能有多種,例如維護(hù)或提供服務(wù)方式的更改。
解決方法:
聯(lián)系網(wǎng)絡(luò)托管服務(wù)提供商,以確保問題來自他們。他們應(yīng)該可以幫助你解決任何問題。如果有網(wǎng)站的備份,考慮在云服務(wù)商解決問題之前使用備份進(jìn)行快速恢復(fù),確保備份是最新的。
10.人為的錯(cuò)誤
有人說“犯錯(cuò)是人之常情”,所以也許下次你在網(wǎng)站上遇到停機(jī)時(shí),你也應(yīng)該尋找內(nèi)部錯(cuò)誤。一般來說,人類是偉大的,但也不能免于犯錯(cuò)。服務(wù)器上的人為錯(cuò)誤,無論是由疏忽、無知、缺乏經(jīng)驗(yàn)還是簡(jiǎn)單的意外錯(cuò)誤引起的,都會(huì)直接影響網(wǎng)站的性能。
解決方法:
最好通過記錄所有程序來使維護(hù)和要求盡可能系統(tǒng)化。換句話說,參與的人越少,錯(cuò)誤就越少。因此,你還可以利用軟件集成和自動(dòng)化。
11.緩存問題
緩存失效、緩存設(shè)置不當(dāng)?shù)纫矔?huì)引發(fā)網(wǎng)站崩潰。
解決方法:
檢查緩存設(shè)置,確保合理使用緩存,及時(shí)更新緩存。
12.數(shù)據(jù)庫問題
數(shù)據(jù)庫連接問題、查詢性能問題、數(shù)據(jù)庫死鎖等也會(huì)引發(fā)網(wǎng)站崩潰。
解決辦法:
檢查數(shù)據(jù)庫連接是否正常,優(yōu)化查詢語句,監(jiān)測(cè)數(shù)據(jù)庫性能,處理可能的死鎖情況。
總結(jié)
是的,網(wǎng)站可能會(huì)崩潰,但找出原因可以幫助更快地解決問題并將損失降至最低,沒有辦法保證網(wǎng)站永遠(yuǎn)不會(huì)崩潰,但如果采取一些預(yù)防措施,可以減少它發(fā)生的概率。
最后:在我的V:atstudy-js,可以免費(fèi)領(lǐng)取一份10G軟件測(cè)試工程師面試寶典文檔資料。以及相對(duì)應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!其中包括了有基礎(chǔ)知識(shí)、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測(cè)試工具、測(cè)試進(jìn)階-Python編程、Web自動(dòng)化測(cè)試、APP自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、測(cè)試高級(jí)持續(xù)集成、測(cè)試架構(gòu)開發(fā)測(cè)試框架、性能測(cè)試、安全測(cè)試等。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.