欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php fpm 平滑重啟

衛若男1年前10瀏覽0評論
PHP FPM 是一種使用廣泛的 PHP 處理器。它能夠提供快速和可靠的 PHP 解釋環境,是 Web 開發人員們必不可少的工具之一。但是,有時候我們需要重啟 PHP FPM,這可能會導致某些請求失敗或者出現故障現象。為了解決這些問題,PHP FPM 提供了一種稱為“平滑重啟”的功能,可以非常安全地重啟我們的 PHP FPM。 平滑重啟的工作原理 PHP FPM 平滑重啟的操作是非常安全的,它不會丟失任何用戶的請求或者會話信息。它的工作原理是,首先,PHP FPM 向服務器發送一個信號,讓服務器停止處理新的請求,將請求都轉發到 PHP FPM 中,然后再平滑地關閉所有現有的子進程。在子進程關閉的過程中,PHP FPM 會等待當前正在處理的請求完成之后再關閉,以確保不會有任何請求中斷。 當所有子進程關閉后,PHP FPM 會重新啟動新的子進程,這個過程中 PHP FPM 會從舊進程中繼承會話信息、打開的文件和其他系統資源等,保證了重啟后用戶的會話信息不會丟失,并且 PHP 的初始化也不會被重復執行。最后 PHP FPM 會通知服務器開始接受新的請求,這樣就完成了平滑重啟的操作。 如何進行平滑重啟 進行平滑重啟操作前,需要確保 PHP FPM 進程數大于 1,因為如果只有一個進程的話,平滑重啟就會失效,這是因為當進程關閉的時候,正在執行的代碼會被強制中斷,存在數據丟失的安全隱患。 進程數要大于及等于 2,如下: ``` [global] ; 進程數等于 2 ; 進程數多余 2 ,比如 30 ,就不用設置了,因為默認就是 30 pm.max_children = 2 ``` PHP-FPM 平滑重啟操作如下: ``` # kill -USRT1 主 PHP-FPM 進程號 ``` 例如,你可以使用以下命令進行平滑重啟: ``` # kill -USRT1 `cat /usr/local/php/var/run/php-fpm.pid` ``` 這里是一個通過 systemctl 工具完成平滑重啟 PHP FPM 的實例,只需在終端輸入一下命令即可: ``` # systemctl reload php-fpm ``` PHP-FPM 平滑重啟實現是非常簡單的,它能夠確保 PHP FPM 在重啟的時不會影響到正在處理的請求。因此,它被認為是一種非常安全和可靠的方式來完成 PHP FPM 的重啟操作。
下一篇$.ajax({ post