max_requests
參數是在 PHP-FPM 配置文件(通常是 /etc/php/版本號/fpm/pool.d/www.conf
)中的一個設置項。它定義了一個 PHP-FPM 子進程在被終止之前可以處理的請求數量。
當一個 PHP-FPM 子進程處理完指定數量的請求后,它會被自動終止,然后一個新的子進程會被創建來替換它。這個過程有助于避免內存泄漏和其他潛在問題,因為長時間運行的子進程可能會消耗大量內存。
設置 max_requests
參數可以幫助你控制內存使用和子進程的生命周期。例如,將其設置為 500 或 1000 可以確保每個子進程在處理一定數量的請求后被終止,從而避免內存泄漏。
示例配置:
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests = 500
在這個示例中,max_requests
被設置為 500,這意味著每個 PHP-FPM 子進程在處理 500 個請求后會被終止。