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