服務(wù)器 為什么服務(wù)器的宕機(jī)一般都發(fā)生在凌晨使用率最低的時候?
為什么服務(wù)器的宕機(jī)一般都發(fā)生在凌晨使用率最低的時候?來自16歲程序員的可靠答案。主要原因如下首先,服務(wù)器宕機(jī)通常是在清晨以最低的利用率發(fā)生的,但是這個利用率只針對用戶。其實(shí)一大早,服務(wù)器就很忙了。主要
為什么服務(wù)器的宕機(jī)一般都發(fā)生在凌晨使用率最低的時候?
來自16歲程序員的可靠答案。
主要原因如下
首先,服務(wù)器宕機(jī)通常是在清晨以最低的利用率發(fā)生的,但是這個利用率只針對用戶。
其實(shí)一大早,服務(wù)器就很忙了。主要任務(wù)是什么?主要是一些定時任務(wù),以及數(shù)據(jù)庫備份等。很多耗時的操作,比如報表統(tǒng)計,都會安排在半夜,以免影響半天的正常業(yè)務(wù)。因此,此時服務(wù)器的負(fù)載很高,很容易造成事故。
同樣,當(dāng)您發(fā)布新代碼或更改功能時,您還將選擇夜間業(yè)務(wù)高峰。無論前期測試工作做得多好,難免會有一些bug被隱藏起來。清晨,這些bug(比如死循環(huán))已經(jīng)運(yùn)行了一段時間,在無人值守的情況下,可能會觸發(fā)各種故障。
如果在線時間相對較短,則可以。對于相對較大的更新,程序員會一直戰(zhàn)斗到午夜。在這種情況下,人們非常疲倦,更容易在繁忙的生活中犯錯誤。
例如,死循環(huán)和內(nèi)存泄漏需要一些時間來顯示。白天有實(shí)時監(jiān)控,所以自然失效的概率相對較小。即使出現(xiàn)故障,也可以快速修復(fù),讓用戶無法察覺。夜深人靜,風(fēng)大。這個時間點(diǎn)是正常人的休息時間,而黑客選擇在這個時候活躍起來。無論是安全攻擊還是DDoS攻擊,都可能導(dǎo)致服務(wù)器故障。
服務(wù)器壽命周期內(nèi)只會關(guān)機(jī)一次,為什么能夠長時間持續(xù)工作而不宕機(jī)?
(2)特殊操作系統(tǒng),如windows server和UNIX Linux,連接到顯示器時不需要關(guān)閉圖形界面的服務(wù)器程序。特殊的操作系統(tǒng)提供了更安全穩(wěn)定的保證。其次,服務(wù)器硬盤在工作狀態(tài)下也可以更換。即使硬盤出現(xiàn)故障,也可以隨時更換。第三,服務(wù)器內(nèi)存一般在8或12位,如果出現(xiàn)內(nèi)存錯誤或損壞,服務(wù)器可以正常工作。
(4)服務(wù)器可以長時間運(yùn)行,不關(guān)機(jī)最重要的是服務(wù)器的工作環(huán)境。一般情況下,服務(wù)器將置于無塵、恒溫、穩(wěn)定的環(huán)境中。這些外部因素也是服務(wù)器長時間不關(guān)閉的必要因素。因此,服務(wù)器在購買后就開始工作,直到服務(wù)器無法達(dá)到企業(yè)所需的狀態(tài),才會進(jìn)行升級或更換。
假如有10億人同時去一個網(wǎng)站瀏覽,都按F5不松手會怎樣?
網(wǎng)站會崩潰,任何網(wǎng)站都無法承受。
我們粗略估計,普通鍵盤的最快刷新速度可達(dá)每秒1000次??紤]到許多軟件不需要如此快的響應(yīng)速度,這些軟件會降低這個頻率以節(jié)省計算機(jī)資源。我自己用谷歌瀏覽器試過。按F12鍵打開控制臺,選擇網(wǎng)絡(luò)選項,按住F5鍵(在瀏覽器界面中直接按F5鍵只刷新一次,可能與主題的初衷不一致)。此時,控制臺將快速刷新,每秒將執(zhí)行數(shù)十次目視檢查。如果按10次,10億持F5的人的瀏覽量將達(dá)到每秒100億。
讓我們看看淘寶,它可能是世界上最并發(fā)的網(wǎng)站在短時間內(nèi)。我們沒有具體的數(shù)據(jù),但是我們可以根據(jù)互聯(lián)網(wǎng)上提供的一些數(shù)據(jù)來估計。淘寶網(wǎng)訪問的最高時間應(yīng)該是11日零點(diǎn)后幾分鐘。事實(shí)上,淘寶交易量增長最快的也就在那幾分鐘。我猜每秒的訂單高峰也出現(xiàn)在這個時候,每秒有54.4萬筆交易。假設(shè)千分之一的人下了訂單,那么當(dāng)時的瀏覽量大約是每秒5億次。事實(shí)上,雖然淘寶在這個時候沒有崩潰,但很多頁面已經(jīng)被延遲,很多數(shù)據(jù)無法刷出來。而問題中的條件遠(yuǎn)遠(yuǎn)超過了這個數(shù)字,淘寶網(wǎng)承受不了訪問量(其實(shí)我已經(jīng)低估了10億人盡可能按F5造成的訪問量,高估了淘寶網(wǎng)在雙11上能承受的訪問量)。我不認(rèn)為任何一個網(wǎng)站能承受如此大的訪問量。
事實(shí)上,10億人口接近世界人口的七分之一。不會有一個頁面能吸引這么多人同時訪問,網(wǎng)站也不會設(shè)計得有這么高的并發(fā)性。
實(shí)際上,網(wǎng)站訪問遠(yuǎn)比這復(fù)雜。這里只是一個粗略的估計。歡迎你提出不同意見。
當(dāng)我看到一個朋友在評論中提問時,我自己測試了一下,然后閱讀了21次Apache日志。它只代表我自己的測試,不能保證準(zhǔn)確。我給你推薦信。