在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 监控系统性能。在进行任何重大的系统更改之前,建议备份重要数据。