---
title: 网络参数调优
description: "对于不同的操作系统，通过在操作系统层面调整一些参数配置，可以有效提升服务器性能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/systuningguide/tngg/kunpengdbs_tuningguide_05_0014.html
sourcePath: /source/zh/kunpengdbs/systuningguide/tngg/kunpengdbs_tuningguide_05_0014.html
indexId: df44e7e0addadcbaaed2fedc8df1ab0be31a38e166b7cb0fb098fc884c5281f677
---
# 网络参数调优

#### 目的

对于不同的操作系统，通过在操作系统层面调整一些参数配置，可以有效提升服务器性能。


#### 方法

| Linux参数 | 参数含义 | 默认值 | 建议值 |
| --- | --- | --- | --- |
| tcp\_max\_syn\_backlog | tcp\_max\_syn\_backlog是指定所能接收SYN同步包的最大客户端数量。 | 2048 | 建议修改成“8192”。 |
| net.core.somaxconn | 服务端所能accept即处理数据的最大客户端数量，即完成连接上限。 | 128 | 建议修改成“1024”。 |
| net.core.rmem\_max | 接收套接字缓冲区大小的最大值。单位为字节。 | 229376 | 建议修改成“16777216”。 |
| net.core.wmem\_max | 发送套接字缓冲区大小的最大值。单位为字节。 | 229376 | 建议修改成“16777216”。 |
| net.ipv4.tcp\_rmem | 配置读缓冲区的大小，共三个值，第一个是这个读缓冲区的最小值，第三个是最大值，中间的是默认值。 | 4096 87380 6291456 | 建议修改成“4096 87380 16777216”。 |
| net.ipv4.tcp\_wmem | 配置写缓冲区的大小，共三个值，第一个是这个写缓冲区的最小值，第三个是最大值，中间的是默认值。 | 4096 16384 4194304 | 建议修改成“4096 65536 16777216”。 |
| net.ipv4.tcp\_max\_tw\_buckets | 表示系统同时保持TIME\_WAIT套接字的最大数量。 | 262144 | 建议修改成“360000”。 |


可以通过启用网卡中断聚合功能来减少网卡中断数，降低CPU开销。具体参数需要在实际项目中摸索。

ethtool -C ethx adaptive-rx off adaptive-tx off rx-usecs 32 tx-usecs 32

可以调整网卡缓冲区还优化网卡性能

调整网卡缓冲区，ethx换成实际网卡

ethtool -G ethx rx 4096

ethtool -G ethx rx 4096
