Debian LAMP(Linux, Apache, MySQL/MariaDB, PHP)性能调优是一个涉及多个层面的过程,以下是一些关键的优化技巧:
sudo apt update
sudo apt upgrade
sudo apt-get purge <package_name>
/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-* nscd-*
worker
模块:sudo a2dismod prefork
sudo a2enmod worker
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<version>-opcache
sudo phpenmod opcache
sudo systemctl restart apache2
sudo cp /etc/php/<version>/fpm/pool.d/www.conf /etc/php/<version>/fpm/pool.d/www.conf.orig
sudo nano /etc/php/<version>/fpm/pool.d/www.conf
user = www-data
group = www-data
sudo systemctl restart php<version>-fpm
sudo apt install ufw
sudo ufw allow 'Apache Full'
sudo ufw enable
sudo sysctl -w net.ipv4.tcp_congestion_control=bbr
htop
、glances
或 Prometheus 和 Grafana 监控系统性能。通过以上步骤,可以显著提高 Debian LAMP 环境的性能和稳定性。根据具体需求和环境,可能需要进一步调整和优化。在进行任何重大的系统更改之前,建议备份重要数据。