为什么服务器的宕机一般都发生在凌晨使用率最低的时候?

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机问题。其实不然,凌晨使用人少,正是程序员们发布的好时机,当然还有数据的处理,报表的生成等等例如定时任务专门选择无人的时候处理,都是以备明日使用,用户在呼呼大睡的时候,服务器正在全力以赴工作啊。所以程序员不容易啊,用户休息了,晚上得熬夜发布😶


分享到:


相關文章: