在 CentOS 系统中,为了防止 PHP-FPM 慢启动,可以通过调整配置文件来实现。以下是一些建议:
/etc/php-fpm.d/www.conf 文件:找到以下参数并进行调整:
request_terminate_timeout:设置脚本执行的最大时间,单位为秒。增加此值可以防止因执行时间过长而导致的慢启动。例如,将其设置为 0 表示无限制。request_terminate_timeout = 0
pm.process_idle_timeout:设置空闲进程的最大空闲时间,单位为秒。减少此值可以防止空闲进程占用过多资源。例如,将其设置为 10 秒。pm.process_idle_timeout = 10s
pm.max_children、pm.start_servers、pm.min_spare_servers 和 pm.max_spare_servers:这些参数用于控制 PHP-FPM 的进程管理。根据服务器的内存和应用程序的需求进行调整。例如:pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
/etc/php-fpm.conf 文件:找到以下参数并进行调整:
php_value[max_execution_time]:设置脚本执行的最大时间,单位为秒。增加此值可以防止因执行时间过长而导致的慢启动。例如,将其设置为 0 表示无限制。php_value[max_execution_time] = 0
php_value[memory_limit]:设置脚本允许使用的最大内存,单位为 MB。根据应用程序的需求进行调整。例如,将其设置为 128M。php_value[memory_limit] = 128M
sudo systemctl restart php-fpm
请注意,调整这些参数可能会影响服务器的性能和资源使用。在进行更改之前,请确保充分了解每个参数的作用,并根据实际情况进行调整。