對(duì)于網(wǎng)站崩潰的因素,一般來說可分為內(nèi)部原因及外部原因。內(nèi)部原因諸如磁盤已滿、內(nèi)存泄露等問題,這些問題可通過網(wǎng)站日志檢查改正,原因都是一些常規(guī)錯(cuò)誤造成的。外部原因一般有:網(wǎng)站被惡意非法者破壞攻擊,以及網(wǎng)站訪問請(qǐng)求超過主機(jī)的承受力。
第一:高并發(fā)流量或請(qǐng)求超過服務(wù)器承受力
無論是企業(yè)和個(gè)人在租用服務(wù)器的時(shí)候都會(huì)受到峰值承受限制的,一旦超過服務(wù)器的承受能力,就會(huì)導(dǎo)致服務(wù)器癱瘓,應(yīng)用程序暫停,網(wǎng)站無法訪問。服務(wù)器都是有峰值限制的,不可能承受無上限的并發(fā)能力。而造成服務(wù)器癱瘓的原因就是在同一段時(shí)間內(nèi),訪問人數(shù)多,造成高流量的突進(jìn)。超出了服務(wù)器的承受范圍。這種例子我們經(jīng)??梢钥吹?,比如雙11期間,很多公司為了應(yīng)對(duì)雙11的高流量,開啟的緊急避險(xiǎn)措施和大規(guī)模的服務(wù)器負(fù)載能力。還有春運(yùn)期間,12306網(wǎng)站由于受到高并發(fā)的問題,也會(huì)頻繁的出現(xiàn)崩潰。
第二:磁盤空間不足
導(dǎo)致服務(wù)器無法正常運(yùn)行的原因也有可能是磁盤空間溢出導(dǎo)致的。企業(yè)的網(wǎng)絡(luò)管理員應(yīng)該實(shí)時(shí)關(guān)注磁盤的使用情況,并且要在規(guī)定的時(shí)間把磁盤儲(chǔ)存的數(shù)據(jù)備份到另外的存儲(chǔ)設(shè)備里面,確保數(shù)據(jù)無遺失,推薦相關(guān)閱讀:哪些網(wǎng)站應(yīng)該使用服務(wù)器呢?
服務(wù)器的磁盤大部分的資源都是被日志文件占用了,包括web服務(wù)器,數(shù)據(jù)庫(kù)等日志信息都包括其中,以及應(yīng)用程序服務(wù)器日志文件均與內(nèi)存泄漏是同等的危害。我們可以采取措施保護(hù)我們的數(shù)據(jù)和日志文件,日志文件對(duì)應(yīng)用程序進(jìn)行異地存儲(chǔ)。日志文件系統(tǒng)空間如果滿了,則web服務(wù)器將自動(dòng)被掛起,但是機(jī)器本身癱瘓和宕機(jī)的幾率就會(huì)大大降低。
第三:服務(wù)器超載
連接web服務(wù)器都是用一個(gè)線程鏈接的,web服務(wù)器會(huì)在線程用過之后自動(dòng)掛起,不會(huì)再未已鏈接的線程提供任何服務(wù)。如果我們用了負(fù)載機(jī)制,那么如果該服務(wù)器沒有響應(yīng),則該服務(wù)器的負(fù)載則會(huì)自動(dòng)的轉(zhuǎn)移到其他web服務(wù)器上,這個(gè)操作會(huì)使服務(wù)器一個(gè)接一個(gè)的用光線程。這中操作可能會(huì)導(dǎo)致整個(gè)服務(wù)器機(jī)組被掛起,操作系統(tǒng)同時(shí)還有可能在不斷接收新的鏈接,而我們的web服務(wù)器無法未其提供服務(wù),致使服務(wù)器崩潰。
第四:服務(wù)器遭到惡意攻擊
網(wǎng)站被黑是比較多的站長(zhǎng)們都經(jīng)歷過的事,其實(shí)只要做好數(shù)據(jù)備份,被黑之后恢復(fù)數(shù)據(jù)就可以了。但是服務(wù)器平時(shí)就要做好防御工作,不然被黑導(dǎo)致的崩潰損失就比較大了,建議增加一個(gè)服務(wù)器防火墻,就是一些高防產(chǎn)品,例如高防IP、高防CDN之類的來防御攻擊,可以百度網(wǎng)堤安全了解一下。