重启前的服务器正常运行时间

重启前的服务器正常运行时间

我刚刚访问了数据中心的一台服务器,发现它自去年 10 月(11 个月)以来一直处于运行状态(无需重启)。它是运行 Windows Server 2003 的 VMHost。

即使某台服务器已经运行良好了那么久,我是否应该重启它?
是什么让你决定是时候重启服务器了?
即使服务器已经运行了一年,它是否只会给组件增加不必要的负担?你的服务器运行了多久而没有重启(尤其是运行 Windows 的服务器)?

我只是想知道其他人的看法。

答案1

作为测试灾难恢复计划的一部分,我会偶尔重启服务器——如果发生电源故障,我希望确保我的服务器仍能启动并自主运行(或者,如果不是自主运行,则“启动服务器”说明仍能按书面方式工作)。尤其是在我安装了应该在启动时加载的新服务或修改了现有启动脚本之一之后。

当然,每当我安装新硬件时我都必须打开盒子。

除此之外,除非您出现明显的速度减慢或系统错误增多等类似情况,否则重新启动几乎是没有必要的。

答案2

就我个人而言,除非有必要,否则我不喜欢重启服务器(我的终端服务器除外)。

答案3

我尝试每月进行一次服务窗口。这通常离“补丁发布日”足够近,这样我就不太可能受到攻击,但距离足够远,如果待处理的补丁出现问题,其他一些愚蠢的管理团队就会发现它们。

对于 Windows 服务器,我的补丁计划总是包括两到三次重启:

  • 一个用于清除内存和 DLL 泄漏,以及运行中的计算机上积累的其他一般状态垃圾
  • 补丁完成后重新启动一次以完成补丁过程(如果需要)
  • 一次完全独立的关机和重启,以证明计算机实际上将在当前配置下从冷启动。

Unix 系统通常更友好一些,我通常可以在对它们进行更新时跳过第一次重启,并且它们很少“要求”事后重启,但我总是关机并从冷重启。

当然,我很偏执,但这是有充分理由的。

答案4

回顾 NT 3.5 和 Novell 的糟糕时代,定期重启通常是一个明智的想法,但在这个时代,这并不那么重要。

在重新启动之前,我们的内部 Web 服务器(Windows 2003 和 IIS)已经上线 600 天了。当然,600 天没有重新启动也意味着 600 天没有任何修补。这就是不是真是一个聪明的想法。

相关内容