為什麼服務器的宕機一般都發生在凌晨使用率最低的時候?

moonla


軟件一般由客戶端、服務端組成。客戶端就是用戶下載的APP或者打開的網頁能夠看到的內容。而服務端的工作一般都是為客戶端提供數據處理。數據處理一般都是有服務器來完成。

服務器宕機:服務器因為某些不明原因導致服務器癱瘓,不能夠正常工作。而服務器宕機後,假如系統沒有完備的容災的話,軟件或者網頁就無法打開或者正常運行。

凌晨,是個很關鍵的時間節點。凌晨,軟件的使用用戶最少。最適合軟件的迭代或者進行定時數據的處理。對很多服務器而言,凌晨反而是一天之中最忙碌的時刻。所以出問題一般凌晨的概率最大,但也不絕對。

小編是名程序員,公司的軟件產品中的定時任務、數據庫備份、報表統計都是安排凌晨執行這些任務,因為這些任務佔用的內存、CPU等較大,白天會影響用戶的使用或者流暢度。所以深夜服務器上跑一些數據處理無疑是最合適的。也正是因為如此,深夜的服務器大多數的情況下都是處於高負荷的運轉。

另外,很多公司的軟件產品無法進行灰度發佈或者在線升級。這也就導致系統的升級一般都安排在晚上10點之後,軟件更新迭代完成後,一般都是凌晨;假如軟件迭代的產品測試的覆蓋率不足,遺漏了一些漏洞、bug。生成環境、測試環境的一些數據量、環境的差別,都會造成服務的癱瘓。

從公司層面上說,夜晚軟件的用戶量很小,選擇在這個時候進行系統的升級維護對用戶的影響最小,不會對公司的軟件產品造成負面新聞。假如一但出現問題,技術人員一般都有充足的時間去解決、處理故障。

些許拙見,供您參考。

從事互聯網開發多年,歡迎大家騷擾


凱騰凱


作為一個運維人員,我想聲明一下,我認為你說的這個問題沒有什麼道理... 這件事存在偶然性

之前我們單位夜晚有一臺設備down了,這臺設備做的堆疊,而不是備份,所有下聯線路全部連接在主設備上。結果當晚凌晨,主設備的電源模塊損壞了!這... 你能看出規律嗎?我也想知道為什麼它偏偏凌晨損壞了!

所以說,偶然性事件,不能說大部分!

但是夜間割接倒是正常,選擇在用戶最少的時候做可能影響業務的必要事情是常識。


網工碾壓機


來自16年經驗老程序員的靠譜回答。

主要有以下幾個原因

1.凌晨時服務器很忙

首先,確實服務器的宕機一般都發生在凌晨使用率最低的時候,但是這個使用率只是針對用戶而言的。

實際上,在凌晨的時候,服務器是很忙的。主要忙哪些事情呢?主要是一些定時任務,還有數據庫備份等。很多比較耗時的操作比如報表統計都會安排在半夜,以免半天影響正常業務,所以這個時候,服務器都是在高負荷運轉的,容易產生事故。

2.一般晚上的時候會上線新功能

同理,發佈新代碼或者更改功能,也會選擇在晚上的業務低峰期。無論前期的測試工作做的多麼到位,也難免會隱藏一些bug,到了凌晨,這些bug(比如死循環)已經跑了一段時間了,在無人值守的情況下就可能觸發各種故障。

如果上線時間比較短還好,遇到更新比較大的情況下,程序員奮戰到大半夜,這個情況下人是很疲憊的,更容易忙中出錯。

3.無人值守導致修復變慢

比如死循環和內存洩漏,是需要經過一段時間才能表現出來的。白天有人實時監控,自然出現故障的幾率比較小,就算出現故障了,也能很快修復,讓用戶無法覺察。

4.凌晨是黑客作案高峰期

夜黑風高,殺人越貨。這個時間點是正常人休息時間,而黑客則選擇在這個時候活動,不論是安全攻擊,或者是DDOS,都可能造成服務器故障。


互聯網活化石


首先很榮幸能夠為大家解答這個問題,讓我們一起走進這個問題,現在我們一起探討一下。

下面我為大家分享,我個人對這個問題的看法與意見,希望我的回答能給大家帶來幫助,也希望大家能夠喜歡我的分享。

1.凌晨時服務器很忙
首先,確實服務器的宕機一般都發生在凌晨使用率最低的時候,但是這個使用率只是針對用戶而言的。
實際上,在凌晨的時候,服務器是很忙的。主要忙哪些事情呢?主要是一些定時任務,還有數據庫備份等。很多比較耗時的操作比如報表統計都會安排在半夜,以免半天影響正常業務,所以這個時候,服務器都是在高負荷運轉的,容易產生事故。
2.一般晚上的時候會上線新功能
同理,發佈新代碼或者更改功能,也會選擇在晚上的業務低峰期。無論前期的測試工作做的多麼到位,也難免會隱藏一些bug,到了凌晨,這些bug(比如死循環)已經跑了一段時間了,在無人值守的情況下就可能觸發各種故障。
如果上線時間比較短還好,遇到更新比較大的情況下,程序員奮戰到大半夜,這個情況下人是很疲憊的,更容易忙中出錯。


3.無人值守導致修復變慢
比如死循環和內存洩漏,是需要經過一段時間才能表現出來的。白天有人實時監控,自然出現故障的幾率比較小,就算出現故障了,也能很快修復,讓用戶無法覺察。
4.凌晨是黑客作案高峰期

夜黑風高,殺人越貨。這個時間點是正常人休息時間,而黑客則選擇在這個時候活動,不論是安全攻擊,或者是DDOS,都可能造成服務器故障。

大家如果有更好的關於這個問題的解答,還望一起評論出來共同討論這話題。

我最後在這裡,祝大家生活愉快每天開開心心工作快快樂樂生活,健康生活每一天,家和萬事興,年年發大財,生意興隆,謝謝!


用戶92458812762


來自華為的維護人員粗略的回答:

1,業務類:系統定時任務。 比如說晚上的統計報表,任務刷新,數據刷新,或者數據備份。等等。都是在晚間凌晨的時候做的。這個時候會導致CPU/內存/空間(磁盤/數據庫)/IO(磁盤讀寫)會很高。所以導致可能出現宕機或者資源不足的情況。

2,操作類:如果需要進行割接/升級/打補丁/整改之類的操作的時候,都是有可能觸發情況。很多情況需要重啟進程/服務/系統。

3,bug類,不管是Linux系統或者業務系統都有可能存在bug導致系統崩潰或者服務器宕機。這種情況在白天也有可能發生。

4,硬件問題。如單板/磁盤等硬件由於實用年限問題等慢慢也會老化,比如說磁盤陣列的磁盤就很容易損壞。

5,突然的業務擁堵導致數據量很大,導致傳輸以及業務擁堵。以及磁盤空間滿載或者數據庫表空間滿了。導致出現問題。都是可能發生問題的情況的。


心甘情願為你


偶發性的,可以能是你淺意識的,因為這種問題印像最深刻,可能認為比較多,通過做記錄去試下。

宕機一般分5種情況:

1、程序上出了問題導致程序崩潰。

2、cpu\\Gpu 、內存佔滿了。

3、硬盤空間滿了

4、數據庫表空間滿了

5、機房溫度過高


以上是個人在運維過程中所遇到的問題,做的總結性回答


國企飛哥


雖說在凌晨的時候,使用系統的用戶非常少,但是服務器在這個時候要做的工作可能一點兒也沒有少:

  • 數據批處理操作通常會集中在凌晨進行:例如很多公司都會在晚上進行對賬操作,或為第二天的業務操作做一些預處理;或批量把業務系統的數據抽取到分析系統進行數據分析等等;

  • 很多公司都做不到在線升級和灰度發佈,所以系統升級經常安排在半夜,升級完只能做一些簡單的驗證,測試覆蓋度的不足,也可能會導致遺漏一些BUG,最常見的一個問題是忽略了生產環境和測試環境數據量的差距,導致出現性能問題;

  • 服務器操作系統、軟件的升級通常也會在晚上進行,這些操作也會帶來宕機的風險。

再說一個很久以前看到的,同行們分享的服務器宕機的經歷,有些經歷非常之神奇,大家就當段子看吧(為了方便,我就按照第一人稱來講述)。

我們服務的甲方是一家醫院,機房就在醫院的樓中,最近機房的服務器經常性的發生宕機,公司的工程師去了幾次也沒有發現問題;後來公司被折騰的沒辦法了,決定讓一個工程師晚上住在機房,看看半夜機房中究竟發生了什麼事兒,想著就算找不到原因,也能在服務器宕機後第一時間重啟。

後來發現原因,到了凌晨三四點的時候,機房門打開了,進來一個值夜班的小護士,看了一眼說:“又沒有人,開著空調不浪費電麼?”然後就把機房的空調關掉了,然後氣溫上升...

我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。


會點代碼的大叔


我是雪鹿,是一名科技領域創作者,希望我的回答可以對你有幫助。

為什麼服務器的宕機一般都發生在凌晨使用率最低的時候?

我認為有以下幾個原因。第一,人為的後臺更新關閉了服務。第二,凌晨數據更新,服務器負載加大。第三,遇到突發事件應急反應事件太長。

第一,人為的後臺更新關閉了服務。

從事過軟件行業的程序員都知道,軟件一直是要更新完善的,服務端的軟件也需要定時更新。白天大家都在活動,對服務器的使用量大,如果白天使用高峰期停止服務進行更新,那對用戶來說體驗是很差的。就比如上班高峰期,突然把路封了,你不得炸毛。所以每次更新維護,都會選擇凌晨3-4點左右,這個時候大家基本都睡了,熬夜的基本也該睡了,正好是更新的好時候。偶爾還會有在線的,突然斷開一會,就會有為啥凌晨服務器老是宕機的感覺。

第二,凌晨數據更新,服務器負載加大。

大家玩遊戲,使用APP,發現每天可以簽到,遊戲的任務每天都更新,有時候是凌晨0點,有時候是早上6點。這個更新的過程,服務器也是要參與的,對服務器來說,這就是一個負荷,有時候難免會出錯,也會出現宕機的現象。

第三,遇到突發事件應急反應時間太長。

凌晨大家都休息了,程序員當然大多也休息了,可能某個服務程序出錯導致宕機,後臺維護人員也不會第一時間發現,發現的時候也是有一個時間差。這個期間,用戶是無法使用的,也會有一個宕機很多的錯覺。其實白天可能也有,但是一線維護人員會第一時間發現並且處理。

最後總結:服務器宕機在凌晨,可能有人為,也可能是客觀因素,但我個人認為不是題主說的是使用率最低的時候,而是因為以上的因素,造成的大家的一個錯覺。

以上是我對這個問題的解答和觀點,純手打,實屬不易,也僅表達個人觀點,希望能給讀者很好的參考,若是覺得寫的還可以就給個贊吧。


雪鹿生活科技


服務器宕機是指服務器因為一些原因導致服務器無法正常運行,造成網絡斷開,無法正常使用網絡。服務器宕機一般都發生在凌晨,為什麼會出現這種情況呢? 像我們公司是從事科技互聯網設備生產的,為了不影響正常生產,系統升級的時候一般都是在凌晨,而且很多的數據處理也放在這個時候,服務器在這個時候也容易出現問題,具體分析有以下幾種原因:



1. 系統在升級或處理大的數據時,硬盤空間被佔滿,如果沒有人能及時清理磁盤空間,服務器就會出現卡頓的問題造成宕機。

2.如果是多臺設備同時在操作,使用這一個數據庫,會引起系統假死的現象,這個是屬於搶佔CPU的資源造成的,會導致服務器不堪自負,網站訪問量猛增,程序中毒遭到很多的應用都在消耗服務器,最終死機無法響應。



3.由於凌晨維護人員減少,會出現斷電,溫度過高等等環境因素的影響,使服務器死機等等,不過這種情況是很少見的,因為現在機房都有發電機備用避免停電造成的數據丟失,溫度也是採用的恆溫系統。

4.有的企業為了節省服務器的費用,會租用較低配置的服務器來從事很多的工作,使服務器超負荷運轉,結果是可以預料得到的,宕機就會經常發生。

5.服務器宕機一般和內存有很大的關係,有些服務器運行了一段時間後速度就變慢了,基本上就是內存出現問題,要檢查一下內存是否存在洩漏的問題。



服務器宕機會出現一系列的問題,造成的損失也是無法估量的,只有平時定期做好維護,在凌晨的時候也要注意掌握使用狀況才能避免宕機,無論在任何時候,服務器的穩定運轉才是最重要的。


星河方舟


凌晨用戶使用少了,很多人以為服務器自然沒什麼壓力了,應該不會出現down機問題。其實不然,凌晨使用人少,正是程序員們發佈的好時機,當然還有數據的處理,報表的生成等等例如定時任務專門選擇無人的時候處理,都是以備明日使用,用戶在呼呼大睡的時候,服務器正在全力以赴工作啊。所以程序員不容易啊,用戶休息了,晚上得熬夜發佈😶


分享到:


相關文章: