---
title: 客户端优化
description: "通过在OS层面调整一些参数配置，可以有效提升客户端网络性能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MongoDB/kunpengdbstune_05_0031.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MongoDB/kunpengdbstune_05_0031.html
indexId: f6446a5cad5a2d177fca14d320b9f922667635c21366ab27bf4102986270a49e73
---
# 客户端优化

#### 目的

通过在OS层面调整一些参数配置，可以有效提升客户端网络性能。


#### 方法

1. 打开“/etc/sysctl.conf”文件。
  1 vim /etc/sysctl.conf

2. 按“i”进入编辑模式，增加以下内容。
  1 2 3 4 5 6 7 8 net.ipv4.ip_local_port_range = 1024 65535 net.ipv4.tcp_tw_reuse = 1 net.core.somaxconn = 65535 net.core.netdev_max_backlog = 8096 net.ipv4.tcp_max_syn_backlog = 8192 net.ipv4.tcp_keepalive_time = 600 net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_max_tw_buckets = 3000

**表1 网络调优参数**

| 参数 | 说明 |
| --- | --- |
| net.ipv4.tcp\_tw\_reuse | 允许将TIME\-WAIT sockets重新用于新的TCP连接。 0：关闭（default） 1：开启 |
| net.ipv4.ip\_local\_port\_range | 用于向外连接的端口范围。 |
| net.core.somaxconn | 定义了系统中每一个端口最大的监测队列的长度，这是个全局的参数，默认值为128。 |
| net.core.netdev\_max\_backlog | 每个网络接口接收数据包的速率比内核处理这些包的速率快时，允许送到队列的数据包的最大数目。 |
| net.ipv4.tcp\_max\_syn\_backlog | 表示那些尚未收到客户端确认信息的连接（SYN消息）队列的长度，默认为1024，加大队列长度为262144，可以容纳更多等待连接的网络连接数。 |
| net.ipv4.tcp\_keepalive\_time | 表示如果套接字由本端要求关闭，这个参数决定了它保持在FIN\-WAIT\-2状态的时间，默认为2小时。 |
| net.ipv4.tcp\_fin\_timeout | 表示开启TCP连接中TIME\-WAIT sockets的快速回收，默认为0，表示关闭。 |
| net.ipv4.tcp\_max\_tw\_buckets | 表示系统同时保持TIME\_WAIT sockets的最大数量，默认为180000。 |


3. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
4. 使修改结果立即生效。
  1 sysctl -p
