首页主机资讯Ubuntu LAMP怎样优化网络设置

Ubuntu LAMP怎样优化网络设置

时间2025-11-26 23:48:04发布访客分类主机资讯浏览230
导读:Ubuntu LAMP网络设置优化指南 一 网络与内核参数优化 调整 TCP 队列与连接复用:提高并发能力并降低握手开销 设置连接队列长度:net.core.somaxconn=4096 开启 SYN Cookie:net.ipv4.t...

Ubuntu LAMP网络设置优化指南

一 网络与内核参数优化

  • 调整 TCP 队列与连接复用:提高并发能力并降低握手开销
    • 设置连接队列长度:net.core.somaxconn=4096
    • 开启 SYN Cookie:net.ipv4.tcp_syncookies=1
    • 开启 TIME_WAIT 重用:net.ipv4.tcp_tw_reuse=1
    • 增大收发缓冲区:net.core.rmem_max=16777216,net.core.wmem_max=16777216
  • 提升文件描述符上限:允许更多并发连接与文件句柄
    • 全局限制:在 /etc/sysctl.conf 添加 fs.file-max=655350
    • 进程级限制:在 /etc/security/limits.conf 增加
        • soft nofile 65535
        • hard nofile 65535
  • 持久化与生效
    • 将参数写入 /etc/sysctl.conf 或 /etc/sysctl.d/99-network.conf
    • 执行 sysctl -p 使配置生效
  • 说明
    • 在部分新内核中,net.ipv4.tcp_tw_recycle 已被移除,不建议使用;以 tcp_tw_reuse 为主。

二 Apache与PHP的网络相关优化

  • 启用持久连接与压缩
    • 开启 KeepAlive On,合理设置 KeepAliveTimeout(如:5–15 秒)
    • 启用 mod_deflate 对文本资源进行 Gzip 压缩,减少传输体积
  • 选择事件驱动并合理设置并发
    • 采用 Event MPM(高并发更友好)
    • 结合内存与并发目标调整 MaxRequestWorkers(如:150–500 起步,按内存与压测微调)
    • 适度设置 MaxConnectionsPerChild(如:1000–10000)以回收长生命周期进程
  • 启用缓存加速
    • 启用 mod_cache 及合适的缓存策略(如基于磁盘/内存的对象缓存)
  • PHP 执行层优化
    • 启用 OPcache(生产环境强烈建议),合理设置 opcache.memory_consumption、opcache.interned_strings_buffer、opcache.max_accelerated_files 等
    • 仅启用必要扩展,减少初始化与内存开销

三 MySQL与缓存层优化

  • MySQL 内存与连接
    • 合理设置 InnoDB 缓冲池:innodb_buffer_pool_size(如:总内存的 50–70%,视负载而定)
    • 适度提高连接与会话缓存:如 max_connections、table_open_cache
  • 查询与索引
    • 为高频查询建立合适索引,避免全表扫描
    • 精简复杂查询,减少不必要 JOIN 与子查询
  • 缓存层
    • 引入 RedisMemcached 做页面片段与数据对象缓存,降低数据库压力
  • 可选加速
    • 在命中率高的场景考虑 Varnish 作为反向代理/HTTP 加速器缓存静态与可缓存的动态内容

四 网络连通性与解析优化

  • 静态 IP 与 DNS 配置(Netplan)
    • 查看网卡:ip addr show
    • 编辑 /etc/netplan/*.yaml(示例):
      • network:
        • version: 2
        • renderer: networkd
        • ethernets:
          • enp3s0:
            • dhcp4: no
            • addresses: [192.168.1.100/24]
            • gateway4: 192.168.1.1
            • nameservers: { addresses: [8.8.8.8, 8.8.4.4] }
    • 应用:sudo netplan apply
  • 验证:ip addr show enp3s0;ping 网关与 8.8.8.8;nslookup example.com
  • DNS 解析加速
    • 部署 dnsmasq 做本地 DNS 缓存,缩短域名解析时间
  • 传输层优化
    • 启用 HTTP/2(多路复用、头部压缩),显著提升并发与首包时间表现
  • 内容分发
    • 将静态资源(图片、CSS、JS)托管至 CDN,降低源站带宽与时延

五 监控与压测

  • 实时监控
    • 资源与连接:top、vmstat、iostat、ss -s、netstat -s
    • 带宽与重传:sar -n DEV 1、ip -s link
  • 基准测试
    • 使用 ab(ApacheBench)、wrk、sysbench 进行吞吐、并发与稳定性评估
  • 变更流程
    • 任何参数调整前先备份配置;按“小步快跑、逐项验证”的原则进行,观察错误率、延迟与吞吐变化,再继续迭代

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu LAMP怎样优化网络设置
本文地址: https://pptw.com/jishu/757258.html
Ubuntu LAMP如何实现远程管理 Ubuntu LAMP怎样监控服务器状态

游客 回复需填写必要信息