溫馨提示×

如何優化ubuntu上的php-fpm

小樊
45
2025-08-11 15:45:15
欄目: 編程語言

優化Ubuntu上的PHP-FPM可從配置、性能、監控等方面入手,具體如下:

  1. 調整進程池參數

    • 模式選擇:動態模式(dynamic)適合波動負載,靜態模式(static)適合穩定高并發。
    • 核心參數
      • pm.max_children:根據內存計算(單進程約30-80MB),公式為(可用內存-預留內存)/單進程內存。
      • pm.start_servers:建議為max_children×0.2。
      • pm.min/max_spare_servers:分別設置為max_children×0.10.6,避免頻繁啟停。
      • pm.max_requests:設為500-1000,防止內存泄漏。
  2. 啟用關鍵優化功能

    • OPcache:緩存編譯后的PHP代碼,減少重復解析。在php.ini中啟用并設置內存(如128MB)、文件緩存數量。
    • JIT加速(PHP 8.0+):在opcache配置中添加opcache.jit=tracingopcache.jit_buffer_size=64M。
  3. 優化文件與連接配置

    • 監聽方式:優先使用Unix Socket(fastcgi_pass unix:/run/php/php8.x-fpm.sock),減少TCP開銷。
    • 慢日志:開啟慢請求記錄(slowlog=/var/log/php-fpm/slow.log,request_slowlog_timeout=5s),定位性能瓶頸。
  4. 系統級優化

    • 內存管理:啟用HugePages提升內存訪問效率,并配置OPcache使用HugePages。
    • 權限優化:將PHP-FPM用戶設為與Nginx相同的用戶(如www-data),避免權限問題。
  5. 監控與調優

    • 工具監控:使用htop、top查看進程狀態,或通過Prometheus+Grafana監控實時指標。
    • 定期重啟:通過systemctl restart php8.x-fpm定期重啟,釋放內存。

注意:修改配置后需重啟PHP-FPM服務,建議先在測試環境驗證效果。

參考來源:

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女