在Debian LAMP環境中進行PHP性能調優是一個涉及多個層面的過程,以下是一些關鍵的優化技巧:
sudo apt update
sudo apt upgrade
sudo apt-get purge package_name
sudo apt-get clean
/etc/sysctl.conf
文件,進行內核參數優化,例如:net.ipv4.tcp_syncookies=1
net.ipv4.tcp_window_scaling=1
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem="4096 87380 16777216"
net.ipv4.tcp_wmem="4096 65536 16777216"
net.ipv4.ip_local_port_range="1024 65000"
sudo sysctl -p
sudo apt-get purge bind9-*
sudo apt-get purge nscd-*
worker
模塊:sudo a2dismod prefork
sudo a2enmod workers
sudo systemctl restart apache2
/etc/apache2/apache2.conf
或 /etc/httpd/conf/httpd.conf
),調整以下參數:
StartServers
: 控制啟動時的服務器進程數。MinSpareServers
和 MaxSpareServers
: 控制空閑服務器進程的數量。MaxRequestWorkers
: 限制同時處理請求的服務器進程數。MaxConnectionsPerChild
: 限制每個服務器進程處理的請求數。/etc/mysql/mariadb.conf.d/50-server.cnf
,調整以下參數:
innodb_buffer_pool_size
: 設置 InnoDB 緩沖池大小,通常是系統內存的 50%-80%。query_cache_size
: 啟用查詢緩存,但要注意其開銷。max_connections
: 設置最大并發連接數。mysqlcheck
進行優化和修復:sudo mysqlcheck -u root -p --all-databases --auto-repair
php.ini
),調整以下參數:
memory_limit
: 根據應用需求調整內存限制。max_execution_time
: 設置腳本的最大執行時間。upload_max_filesize
和 post_max_size
: 調整文件上傳大小。sudo apt install php-opcache
sudo phpenmod opcache
sudo systemctl restart apache2
/etc/php/version/fpm/pool.d/www.conf
)進行了適當的優化,例如調整 pm.max_children
、pm.start_servers
、pm.min_spare_servers
和 pm.max_spare_servers
等參數。sudo sysctl -w net.ipv4.tcp_congestion_control=bbr
htop
、glances
或 Prometheus 和 Grafana 監控系統性能。在進行任何重大的系統更改之前,建議備份重要數據。