以下是Debian上LAMP栈的优化建议:
更新系统与软件包
sudo apt update && sudo apt upgrade
移除不必要的软件包以释放资源。
优化内核参数
编辑/etc/sysctl.conf
,调整如net.ipv4.tcp_tw_reuse=1
、vm.swappiness=10
等参数,提升网络和内存效率。
选择高效MPM模块
优先使用worker
或event
模块(需禁用prefork
):
sudo a2dismod prefork && sudo a2enmod worker
调整/etc/apache2/mods-available/mpm_worker.conf
中的MaxRequestWorkers
等参数。
启用缓存模块
启用mod_cache
和mod_expires
缓存静态资源,减少重复请求。
配置缓冲池与连接数
编辑/etc/mysql/mariadb.conf.d/50-server.cnf
,设置:
innodb_buffer_pool_size=70% of system memory
max_connections=200-500(根据负载调整)
定期运行mysqlcheck --optimize
整理表碎片。
优化查询与索引
使用EXPLAIN
分析慢查询,为高频字段添加索引,避免SELECT *
。
启用OPcache
安装并配置php-opcache
,在php.ini
中设置:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
重启PHP-FPM生效。
调整PHP-FPM参数
编辑/etc/php/8.2/fpm/pool.d/www.conf
,优化pm.max_children
、pm.start_servers
等参数,匹配服务器资源。
启用TCP BBR
sudo sysctl -w net.ipv4.tcp_congestion_control=bbr
提升网络传输效率。
使用Redis/Memcached
缓存动态数据,减轻数据库压力,安装后配置应用连接。
htop
、Prometheus+Grafana
监控系统资源,定期分析Apache和MySQL日志。注意:优化需根据实际负载调整参数,优先在测试环境验证后再应用到生产环境。