优化Linux下PHP性能可从系统配置、代码优化、缓存机制及监控等多方面入手,具体如下:
系统级优化
sysctl
命令优化网络栈和文件系统性能,如调整net.core.somaxconn
、net.ipv4.tcp_max_syn_backlog
等参数。PHP配置优化
php.ini
中设置opcache.enable=1
,并调整opcache.memory_consumption
(建议为服务器内存的1/8-1/4)和opcache.max_accelerated_files
等参数,缓存字节码以减少解析开销。php-fpm.conf
中pm.max_children
(根据服务器资源设置)、pm.start_servers
(建议为CPU核心数4倍)等参数,优化进程池。代码层面优化
unset()
释放不再使用的变量,避免全局变量,使用生成器(yield
)处理大数据集,分块读取文件。str_replace()
替代正则表达式。Web服务器优化
fastcgi_pass
为Unix Socket或IP端口,开启Gzip压缩和HTTP/2。监控与调优工具
top
、htop
、vmstat
监控系统资源。其他优化措施