Httpd

為什麼 httpd 優雅重啟需要這麼長時間?

  • July 18, 2021

我正在檢查 /usr/local/apache/logs/error_log

這已經發生了好幾次。有時伺服器重啟很快,有時很慢。什麼因素可能導致這種混亂。

[Mon Dec 31 21:40:49 2012] [notice] Graceful restart requested, doing restart
[Mon Dec 31 21:40:53 2012] [error] [client 66.249.74.237] File does not exist: /home2/wallpape/public_html/tag
[Mon Dec 31 21:40:53 2012] [error] [client 66.249.74.237] File does not exist: /home2/wallpape/public_html/404.shtml
[Mon Dec 31 21:50:02 2012] [notice] SSL FIPS mode disabled
[Mon Dec 31 21:50:03 2012] [notice] Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 configured -- resuming normal operations

另一方面,不正常的重啟似乎更快:

[Mon Dec 31 21:52:58 2012] [notice] SIGHUP received.  Attempting to restart
[Mon Dec 31 21:52:58 2012] [notice] SSL FIPS mode disabled
[Mon Dec 31 21:52:58 2012] [notice] Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 configured -- resuming normal operations

從手冊: http ://httpd.apache.org/docs/2.2/stopping.html

父級重新讀取其配置文件並重新打開其日誌文件。隨著每個孩子的死亡,父母用新一代配置中的孩子替換它,立即開始服務新的 請求

似乎設計了優雅的重啟,以便服務可以完全不中斷地執行。但它不是那樣工作的。重新啟動時,我伺服器中的所有域都死了:(

正常重啟會等待所有目前連接關閉後再重啟,而標準重啟只會中止目前連接。

請注意,如果您的etc/hosts文件中有無效的主機名(例如,如果您沒有修改預設安裝設置),那麼您可能會等待最多 90 秒來執行各種任務,包括啟動/重新啟動 httpd。

vi /etc/hosts

改變

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

127.0.0.1   localhost
::1         localhost
111.222.333.444  www.mysite.com mysite.com

參考:

服務多個域的單個 IP 伺服器的 /etc/hosts 條目

https://unix.stackexchange.com/questions/57439/slow-start-of-midnight-commander#answer-397879

引用自:https://serverfault.com/questions/462064