現代技術表明,只有在某些情況下才必須重新啟動服務器。更新系統內核或更換硬件等情況只需要重新啟動系統。大多數系統管理員會宣傳他們的服務器正常運行時間超過 365 天。就穩定性問題而言,這可能是一個好主意,但對安全性以及服務器是否已獲得特定更新的擔憂仍不清楚。始終建議采取中立立場。對于任何服務器進行關鍵安全更新或任何其他升級,定期重啟始終是一種很好的做法。可以每月或每周重新啟動一次或兩次。
我們為什么要重啟服務器?
- 應用必須重新啟動才能實施的補丁。
- 在安裝或卸載過程后重新啟動。
- 檢查服務器成功重啟的能力。
- 內存泄漏。
1、應用補丁:應用補丁是我們重啟服務器的主要原因之一。大多數操作系統都會收到需要重新啟動才能生效的定期更新。大多數補丁通常是出于安全目的和穩定性問題而發布的,并且需要重新啟動。例如,如果對系統庫應用更新,則磁盤上的文件將立即更新。但是任何使用該庫的正在運行的程序都將使用舊的、不安全的版本。在這種情況下,應用重啟的重要性非常高。此處必須重新啟動以確保所有重要更新都已生效。為了維持正常運行時間而使系統不必要地易受攻擊(無需重新啟動)并不是一個明智的主意。
2、安裝和卸載過程后重新啟動:軟件程序在安裝、卸載時也需要重新啟動系統。例如,如果卸載了防病毒程序,卸載程序將無法立即刪除所有文件,并且需要重新啟動。卸載程序將安排文件刪除,操作系統將在下次系統重新啟動時自動刪除文件。安裝防病毒程序時也是如此。
- 重新啟動的原因之一是安裝程序需要自行清理,即清理僅在安裝時使用的文件。例如,安裝完成后需要從硬盤上的臨時位置刪除正在運行的安裝程序。
- 我們在安裝后重新啟動服務器的另一個原因是替換或刪除當前打開或正在被正在運行的軟件使用的文件,例如系統的核心組件或由在安裝過程中運行的應用程序使用的可執行文件。
3、檢查服務器成功重啟的能力:一個經常被忽視的因素是測試服務器成功重啟的能力。大多數服務器會定期對它們進行更改。更改可能包括補丁、新應用程序、配置更改和其他更新。包含的任何更改通常都會帶來風險。應用更改后,服務器可能會正常工作。但是,這并不能確保服務器在重新啟動后以相同的方式工作。此練習也是確保業務連續性評估的一部分。
4、內存泄漏:內存泄漏是一種資源泄漏,當軟件程序錯誤地管理內存分配時發生。在這種情況下,不需要的內存不會被釋放。這會導致其他資源的內存消耗。通過重新啟動,一切都被重置為初始狀態,操作系統從軟件程序重新開始。
如果服務器沒有重新啟動,我們永遠不會知道它是否可以成功重新啟動。它可能會導致以下問題:
- 包含在服務器中的更改數量會隨著時間的推移而增加。大多數更改可能不會被記錄在案。如果在此階段重啟失敗,則確定導致失敗的更改將是一個棘手的過程。
- 如果未有意重新啟動服務器,則服務器自行意外重新啟動的可能性可能會增加。
定期重新啟動可能會/可能不會減少失敗的頻率。此處定期重啟的目的是使此類故障更易于管理。這也是為了確保僅在計劃維護服務器時才會重新啟動。可以在不影響業務的情況下減輕維護期間的重啟失敗。
定期重啟的優勢
- 定期重啟服務器使環境更穩定,性能更好。
- 定期重啟可以保護業務免于中斷,并且通常只需很少的努力和可靠的流程就可以減少停機時間。
重新啟動或重新啟動以解決驅動程序問題
重新啟動還可以在很大程度上修復驅動程序或低級錯誤問題。例如,WiFi 路由器就像系統一樣運行在軟件上。電源循環,即完全關閉電源 30 秒將清除其緩存并重置軟件。
重啟類型
服務器可以通過以下兩種方式重新啟動:
- 軟重啟使用操作系統的重啟方法,應用程序以穩定的方式關閉。
- 硬重啟會停止實例然后重新啟動它,就像我們打開和關閉計算機一樣。
建議定期軟重啟,僅當服務器無響應時才需要硬啟動。