ubuntu

Ubuntu中php-fpm如何优化代码执行速度

小樊
46
2025-08-31 18:39:18
栏目: 编程语言

在Ubuntu中优化PHP-FPM代码执行速度可从以下方面入手:

  1. 调整进程管理参数
    • 选择dynamic模式,根据服务器资源设置pm.max_children(建议为内存/单个进程内存)、pm.start_servers(CPU核心数×2)、pm.min/max_spare_servers(CPU核心数×1~2)。
    • 设置pm.max_requests(如500~1000)防止内存泄漏。
  2. 启用并优化OPcache
    • 安装并启用OPcache,设置opcache.memory_consumption(建议128~256MB)、opcache.max_accelerated_files(根据项目文件数调整)。
  3. 优化PHP-FPM配置
    • 使用Unix socket替代TCP通信,减少网络开销。
    • 调整request_terminate_timeout(如10~30秒)防止长时间脚本阻塞。
  4. 代码与数据库优化
    • 减少数据库查询,使用索引、预处理语句及缓存(如Redis)。
    • 用APCu缓存频繁访问的数据,替代部分文件操作。
  5. 系统级优化
    • 增加文件描述符限制(ulimit -n 65535)。
    • 使用SSD存储提升I/O性能。
  6. 监控与调优
    • 通过htopvmstat监控资源使用,分析慢日志定位瓶颈。

修改配置后需重启PHP-FPM服务生效:sudo systemctl restart php{版本号}-fpm

0
看了该问题的人还看了