温馨提示×

Ubuntu Apache2如何进行性能调优

小樊
45
2025-09-09 07:53:41
栏目: 智能运维

以下是Ubuntu Apache2性能调优的关键方法:

  1. 选择合适MPM

    • 非线程安全场景选prefork,线程安全选workerevent(推荐event,支持高并发)。
    • 通过a2dismod/a2enmod切换模块,修改/etc/apache2/mods-enabled/下对应配置文件参数(如MaxRequestWorkersThreadsPerChild)。
  2. 优化MPM参数

    • StartServers:启动时进程数,建议设为CPU核心数。
    • MaxRequestWorkers:最大并发处理数,根据服务器内存计算(如内存/单个进程占用)。
    • MaxConnectionsPerChild:限制单个进程处理请求数,避免内存泄漏(建议设为1000-10000)。
  3. 启用高效模块与缓存

    • 启用mod_deflate压缩传输数据,mod_expires缓存静态资源(如图片、CSS)。
    • 使用mod_cache搭配mod_mem_cachemod_disk_cache缓存动态内容。
  4. 调整系统与网络参数

    • 增加文件描述符限制:sudo sysctl -w fs.file-max=100000,并写入/etc/sysctl.conf
    • 优化内核参数:vm.swappiness设为10-20(减少交换分区使用),net.core.somaxconn设为较大值(如2048)。
  5. 限制并发与负载均衡

    • 合理设置KeepAlive(建议On)和KeepAliveTimeout(如5-10秒),平衡连接复用与资源占用。
    • 通过mod_proxy模块配置负载均衡,分散请求到多台服务器。
  6. 硬件与系统级优化

    • 升级内存、CPU和SSD硬盘,提升处理速度。
    • 使用高效文件系统(如XFS),减少I/O延迟。
  7. 监控与调优验证

    • top/htop监控内存和CPU使用,ab(ApacheBench)测试并发性能。
    • 启用mod_status模块(sudo a2enmod status),通过Web界面查看实时状态。

注意:每次修改配置后需重启Apache(sudo systemctl restart apache2),建议先在测试环境验证。

参考来源:

0