Httpd
為什麼 httpd 優雅重啟需要這麼長時間?
我正在檢查 /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