服務(wù)器宕機(jī)處理方法 為什么服務(wù)器的宕機(jī)一般都發(fā)生在凌晨使用率最低的時候?
為什么服務(wù)器的宕機(jī)一般都發(fā)生在凌晨使用率最低的時候?來自16年經(jīng)驗老程序員的靠譜回答。主要有以下幾個原因1.凌晨時服務(wù)器很忙首先,確實服務(wù)器的宕機(jī)一般都發(fā)生在凌晨使用率最低的時候,但是這個使用率只是針
為什么服務(wù)器的宕機(jī)一般都發(fā)生在凌晨使用率最低的時候?
來自16年經(jīng)驗老程序員的靠譜回答。
主要有以下幾個原因
1.凌晨時服務(wù)器很忙
首先,確實服務(wù)器的宕機(jī)一般都發(fā)生在凌晨使用率最低的時候,但是這個使用率只是針對用戶而言的。
實際上,在凌晨的時候,服務(wù)器是很忙的。主要忙哪些事情呢?主要是一些定時任務(wù),還有數(shù)據(jù)庫備份等。很多比較耗時的操作比如報表統(tǒng)計都會安排在半夜,以免半天影響正常業(yè)務(wù),所以這個時候,服務(wù)器都是在高負(fù)荷運(yùn)轉(zhuǎn)的,容易產(chǎn)生事故。
2.一般晚上的時候會上線新功能
同理,發(fā)布新代碼或者更改功能,也會選擇在晚上的業(yè)務(wù)低峰期。無論前期的測試工作做的多么到位,也難免會隱藏一些bug,到了凌晨,這些bug(比如死循環(huán))已經(jīng)跑了一段時間了,在無人值守的情況下就可能觸發(fā)各種故障。
如果上線時間比較短還好,遇到更新比較大的情況下,程序員奮戰(zhàn)到大半夜,這個情況下人是很疲憊的,更容易忙中出錯。
3.無人值守導(dǎo)致修復(fù)變慢
比如死循環(huán)和內(nèi)存泄漏,是需要經(jīng)過一段時間才能表現(xiàn)出來的。白天有人實時監(jiān)控,自然出現(xiàn)故障的幾率比較小,就算出現(xiàn)故障了,也能很快修復(fù),讓用戶無法覺察。
4.凌晨是黑客作案高峰期
夜黑風(fēng)高,殺人越貨。這個時間點是正常人休息時間,而黑客則選擇在這個時候活動,不論是安全攻擊,或者是DDOS,都可能造成服務(wù)器故障。