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