一、系统级网络内核参数优化
调整内核参数可提升网络连接效率,减少资源消耗。编辑/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=2、net.ipv4.tcp_syn_retries=5:减少SYN重试次数,加快连接响应;net.core.somaxconn=65535:提升监听队列最大长度,应对突发高并发;net.ipv4.tcp_tw_reuse=1、net.ipv4.tcp_fin_timeout=30:复用TIME-WAIT状态的连接,缩短连接释放时间。sudo sysctl -p使配置生效。二、网络接口与协议配置
设置静态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。
优先使用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 On
MaxKeepAliveRequests 100 # 单个连接最大请求数(避免单个连接占用过久)
KeepAliveTimeout 5 # 空闲连接超时时间(秒)
MaxClients(或MaxRequestWorkers,Apache 2.4+),例如:MaxClients 150 # 最大并发客户端连接数(需结合内存计算:每连接约消耗10-20MB内存)
a2dismod命令禁用未使用的模块(如autoindex、status),减少资源占用。五、MySQL/MariaDB网络与查询优化
调整数据库缓冲池:编辑/etc/my.cnf,设置InnoDB缓冲池大小为系统内存的50%-80%(例如8GB内存设为4GB-6GB):
innodb_buffer_pool_size=4G
缓冲池越大,数据库查询时从磁盘读取数据的概率越低,提升响应速度。
优化查询缓存:启用查询缓存(需注意高并发写入场景可能带来锁竞争):
query_cache_type=1
query_cache_size=64M
query_cache_limit=2M
缓存常用查询结果,减少重复查询的开销。
六、PHP服务优化
启用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执行效率。
调整内存与执行时间:根据应用需求设置:
memory_limit=128M # 单个PHP脚本最大内存(避免内存耗尽)
max_execution_time=30 # 脚本最大执行时间(秒,避免长时间阻塞)
upload_max_filesize=2M # 上传文件大小限制(根据需求调整)
post_max_size=8M # POST数据大小限制
七、网络监控与调优
使用工具实时监控网络流量,定位瓶颈:
sudo yum install iftop -y
sudo iftop -i eth0 # 指定网卡
sudo yum install nload -y
sudo nload
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);