debian

Debian上LAMP栈怎样优化

小樊
33
2025-08-30 00:32:35
栏目: 智能运维

以下是Debian上LAMP栈的优化建议:

系统层面

  1. 更新系统与软件包

    sudo apt update && sudo apt upgrade  
    

    移除不必要的软件包以释放资源。

  2. 优化内核参数
    编辑/etc/sysctl.conf,调整如net.ipv4.tcp_tw_reuse=1vm.swappiness=10等参数,提升网络和内存效率。

Apache优化

  1. 选择高效MPM模块
    优先使用workerevent模块(需禁用prefork):

    sudo a2dismod prefork && sudo a2enmod worker  
    

    调整/etc/apache2/mods-available/mpm_worker.conf中的MaxRequestWorkers等参数。

  2. 启用缓存模块
    启用mod_cachemod_expires缓存静态资源,减少重复请求。

数据库优化(MySQL/MariaDB)

  1. 配置缓冲池与连接数
    编辑/etc/mysql/mariadb.conf.d/50-server.cnf,设置:

    innodb_buffer_pool_size=70% of system memory  
    max_connections=200-500(根据负载调整)  
    

    定期运行mysqlcheck --optimize整理表碎片。

  2. 优化查询与索引
    使用EXPLAIN分析慢查询,为高频字段添加索引,避免SELECT *

PHP优化

  1. 启用OPcache
    安装并配置php-opcache,在php.ini中设置:

    opcache.enable=1  
    opcache.memory_consumption=128  
    opcache.max_accelerated_files=4000  
    

    重启PHP-FPM生效。

  2. 调整PHP-FPM参数
    编辑/etc/php/8.2/fpm/pool.d/www.conf,优化pm.max_childrenpm.start_servers等参数,匹配服务器资源。

网络与缓存优化

  1. 启用TCP BBR

    sudo sysctl -w net.ipv4.tcp_congestion_control=bbr  
    

    提升网络传输效率。

  2. 使用Redis/Memcached
    缓存动态数据,减轻数据库压力,安装后配置应用连接。

监控与维护

注意:优化需根据实际负载调整参数,优先在测试环境验证后再应用到生产环境。

0
看了该问题的人还看了