现代技术表明,只有在某些情况下才必须重新启动服务器。更新系统内核或更换硬件等情况只需要重新启动系统。大多数系统管理员会宣传他们的服务器正常运行时间超过 365 天。就稳定性问题而言,这可能是一个好主意,但对安全性以及服务器是否已获得特定更新的担忧仍不清楚。始终建议采取中立立场。对于任何服务器进行关键安全更新或任何其他升级,定期重启始终是一种很好的做法。可以每月或每周重新启动一次或两次。
我们为什么要重启服务器?
- 应用必须重新启动才能实施的补丁。
- 在安装或卸载过程后重新启动。
- 检查服务器成功重启的能力。
- 内存泄漏。
1、应用补丁:应用补丁是我们重启服务器的主要原因之一。大多数操作系统都会收到需要重新启动才能生效的定期更新。大多数补丁通常是出于安全目的和稳定性问题而发布的,并且需要重新启动。例如,如果对系统库应用更新,则磁盘上的文件将立即更新。但是任何使用该库的正在运行的程序都将使用旧的、不安全的版本。在这种情况下,应用重启的重要性非常高。此处必须重新启动以确保所有重要更新都已生效。为了维持正常运行时间而使系统不必要地易受攻击(无需重新启动)并不是一个明智的主意。
2、安装和卸载过程后重新启动:软件程序在安装、卸载时也需要重新启动系统。例如,如果卸载了防病毒程序,卸载程序将无法立即删除所有文件,并且需要重新启动。卸载程序将安排文件删除,操作系统将在下次系统重新启动时自动删除文件。安装防病毒程序时也是如此。
- 重新启动的原因之一是安装程序需要自行清理,即清理仅在安装时使用的文件。例如,安装完成后需要从硬盘上的临时位置删除正在运行的安装程序。
- 我们在安装后重新启动服务器的另一个原因是替换或删除当前打开或正在被正在运行的软件使用的文件,例如系统的核心组件或由在安装过程中运行的应用程序使用的可执行文件。
3、检查服务器成功重启的能力:一个经常被忽视的因素是测试服务器成功重启的能力。大多数服务器会定期对它们进行更改。更改可能包括补丁、新应用程序、配置更改和其他更新。包含的任何更改通常都会带来风险。应用更改后,服务器可能会正常工作。但是,这并不能确保服务器在重新启动后以相同的方式工作。此练习也是确保业务连续性评估的一部分。
4、内存泄漏:内存泄漏是一种资源泄漏,当软件程序错误地管理内存分配时发生。在这种情况下,不需要的内存不会被释放。这会导致其他资源的内存消耗。通过重新启动,一切都被重置为初始状态,操作系统从软件程序重新开始。
如果服务器没有重新启动,我们永远不会知道它是否可以成功重新启动。它可能会导致以下问题:
- 包含在服务器中的更改数量会随着时间的推移而增加。大多数更改可能不会被记录在案。如果在此阶段重启失败,则确定导致失败的更改将是一个棘手的过程。
- 如果未有意重新启动服务器,则服务器自行意外重新启动的可能性可能会增加。
定期重新启动可能会/可能不会减少失败的频率。此处定期重启的目的是使此类故障更易于管理。这也是为了确保仅在计划维护服务器时才会重新启动。可以在不影响业务的情况下减轻维护期间的重启失败。
定期重启的优势
- 定期重启服务器使环境更稳定,性能更好。
- 定期重启可以保护业务免于中断,并且通常只需很少的努力和可靠的流程就可以减少停机时间。
重新启动或重新启动以解决驱动程序问题
重新启动还可以在很大程度上修复驱动程序或低级错误问题。例如,WiFi 路由器就像系统一样运行在软件上。电源循环,即完全关闭电源 30 秒将清除其缓存并重置软件。
重启类型
服务器可以通过以下两种方式重新启动:
- 软重启使用操作系统的重启方法,应用程序以稳定的方式关闭。
- 硬重启会停止实例然后重新启动它,就像我们打开和关闭计算机一样。
建议定期软重启,仅当服务器无响应时才需要硬启动。