在CentOS上优化PHP-FPM性能可以从多个方面入手,以下是一些主要的优化措施:
修改php-fpm.conf:
pm.max_children
:设置最大的进程数,根据服务器的内存和CPU核心数进行调整。例如,设置为50-200。pm.start_servers
:设置启动时的进程数,通常设置为 (pm.max_children / 4) + 1
。pm.min_spare_servers
和 pm.max_spare_servers
:设置空闲进程的最小和最大数量,通常设置为服务器CPU核心数的1-2倍。pm.max_requests
:每个子进程处理的最大请求数,设置为500-1000。request_terminate_timeout
:请求处理超时时间,根据实际业务调整。request_timeout
:请求超时时间,根据实际业务调整。修改www.conf:
pm.stat_log_format
:设置统计信息的输出格式。pm.stat_log_file
:设置统计信息日志文件的路径。php.ini
文件中启用OPcache扩展,设置相关参数如 opcache.memory_consumption
和 opcache.max_accelerated_files
,以提高PHP脚本的执行效率。/status
路径查看实时状态和性能数据。通过这些优化措施,可以显著提升php-fpm的性能和资源利用率,确保服务器在高负载下的稳定性和响应速度。