温馨提示×

centos lamp怎样优化网络设置

小樊
37
2025-10-26 05:10:57
栏目: 智能运维

一、系统级网络内核参数优化
调整内核参数可提升网络连接效率,减少资源消耗。编辑/etc/sysctl.conf文件,添加或修改以下关键参数:

  • net.ipv4.tcp_syncookies=1:防止SYN Flood攻击,提升TCP连接稳定性;
  • net.ipv4.ip_local_port_range=1024 65535:扩大本地端口范围,支持更多并发连接;
  • net.ipv4.tcp_max_syn_backlog=8192:增加SYN队列长度,避免高并发下连接请求丢失;
  • net.ipv4.tcp_synack_retries=2net.ipv4.tcp_syn_retries=5:减少SYN重试次数,加快连接响应;
  • net.core.somaxconn=65535:提升监听队列最大长度,应对突发高并发;
  • net.ipv4.tcp_tw_reuse=1net.ipv4.tcp_fin_timeout=30:复用TIME-WAIT状态的连接,缩短连接释放时间。
    修改后执行sudo sysctl -p使配置生效。

二、网络接口与协议配置

  1. 设置静态IP地址:避免DHCP动态分配带来的延迟,编辑/etc/sysconfig/network-scripts/ifcfg-eth0(网卡名以实际为准),配置如下:

    BOOTPROTO=static
    IPADDR=your_server_ip  # 替换为实际IP
    NETMASK=255.255.255.0  # 子网掩码
    GATEWAY=your_gateway   # 网关地址
    DNS1=8.8.8.8           # 首选DNS
    DNS2=8.8.4.4           # 备用DNS
    ONBOOT=yes             # 开机自启
    

    保存后重启网络服务:sudo systemctl restart network

  2. 优先使用IPv6(可选):若网络环境支持,启用IPv6可提升传输效率,编辑/etc/sysconfig/network文件,添加:

    NETWORKING_IPV6=yes
    IPV6_INIT=yes
    

    重启网络服务使配置生效。

三、防火墙规则优化
使用firewalld放通LAMP必需端口,避免不必要的流量拦截:

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent    # HTTP
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent  # HTTPS
sudo firewall-cmd --reload

通过sudo firewall-cmd --list-all验证端口是否放通。

四、Apache服务网络配置优化
调整Apache配置文件/etc/httpd/conf/httpd.conf,优化连接处理:

  • 启用KeepAlive:减少TCP连接建立/关闭的开销,设置:
    KeepAlive On
    MaxKeepAliveRequests 100  # 单个连接最大请求数(避免单个连接占用过久)
    KeepAliveTimeout 5        # 空闲连接超时时间(秒)
    
  • 调整并发连接数:根据服务器资源设置MaxClients(或MaxRequestWorkers,Apache 2.4+),例如:
    MaxClients 150            # 最大并发客户端连接数(需结合内存计算:每连接约消耗10-20MB内存)
    
  • 禁用不必要的模块:通过a2dismod命令禁用未使用的模块(如autoindexstatus),减少资源占用。

五、MySQL/MariaDB网络与查询优化

  1. 调整数据库缓冲池:编辑/etc/my.cnf,设置InnoDB缓冲池大小为系统内存的50%-80%(例如8GB内存设为4GB-6GB):

    innodb_buffer_pool_size=4G
    

    缓冲池越大,数据库查询时从磁盘读取数据的概率越低,提升响应速度。

  2. 优化查询缓存:启用查询缓存(需注意高并发写入场景可能带来锁竞争):

    query_cache_type=1
    query_cache_size=64M
    query_cache_limit=2M
    

    缓存常用查询结果,减少重复查询的开销。

六、PHP服务优化

  1. 启用Opcode缓存:使用OPcache加速PHP脚本执行,编辑/etc/php.ini,添加:

    zend_extension=opcache.so
    opcache.enable=1
    opcache.memory_consumption=128  # 缓存大小(MB)
    opcache.interned_strings_buffer=8
    opcache.max_accelerated_files=4000
    opcache.revalidate_freq=60      # 脚本缓存有效期(秒)
    

    减少脚本编译时间,提升PHP执行效率。

  2. 调整内存与执行时间:根据应用需求设置:

    memory_limit=128M          # 单个PHP脚本最大内存(避免内存耗尽)
    max_execution_time=30      # 脚本最大执行时间(秒,避免长时间阻塞)
    upload_max_filesize=2M     # 上传文件大小限制(根据需求调整)
    post_max_size=8M           # POST数据大小限制
    

七、网络监控与调优
使用工具实时监控网络流量,定位瓶颈:

  • iftop:查看实时网络带宽占用(按端口/IP排序):
    sudo yum install iftop -y
    sudo iftop -i eth0  # 指定网卡
    
  • nload:监控网络流量趋势(支持多网卡):
    sudo yum install nload -y
    sudo nload
    
  • iperf:测试服务器与客户端之间的网络带宽(需在客户端运行iperf -c server_ip):
    sudo yum install iperf -y
    sudo iperf -s  # 服务器端
    sudo iperf -c your_server_ip  # 客户端
    
    通过监控结果调整网络配置(如增加带宽、优化路由)。

注意事项

  • 优化前备份重要配置文件(如/etc/sysctl.conf/etc/httpd/conf/httpd.conf);
  • 在测试环境验证配置效果,避免直接应用于生产环境;
  • 结合服务器实际负载(如CPU、内存、磁盘I/O)调整参数,避免过度优化。

0