美文网首页
Linux 网络性能调优

Linux 网络性能调优

作者: 观星汉 | 来源:发表于2018-12-13 14:22 被阅读0次

在大并发的服务器上, Linux 的网络部分内核参数有必要进行调优已得到最优化的性能.

比较关键的参数指标

  • /proc/sys/fs/file-max: 整个系统最大可以打开的文件描述符数量. 文件描述符打开的最大数量也决定了服务器的最大连接数.

  • /proc/sys/net/ipv4/tcp_max_syn_backlog: 指定TCP连接创建过程中, 已经完成第一次握手但是未完成第三次握手的队列长度. 意味着允许客户端和服务器端 同时 进行三次握手的队列长度. 这个就是 TCP 的 Syn 队列(待完成连接队列). 如果这个队列已经满了. 服务器就不能再接受请求了.

已经完成三次握手的连接会放入另外一个队列进进行维护, 也就是和 Syn队列对应的 Accept队列(已完成连接队列), 这个队列长度通常由 backlog 参数控制. 但是系统也参考 SOMAXCONN 值, 取他们2个的最小值为 Accept 队列长度.

  • /proc/sys/net/ipv4/tcp_syncookies: 如果为了扩大并发, 一味的把 tcp_max_syn_backlog 值调大, 容易受到 syn flood攻击. 新版的 Kernel 有些改变, 设置 tcp_syncookies = 1 后, 系统会默认tcp_max_syn_backlog 无限大.

  • /proc/sys/net/core/somaxconn: TCP Accept 队列的长度的默认参考值, 如果要支持大并发, 这个值要调高. 能同时完成握手和服务器建立连接的队列长度越大, 那么表示同时的并发值越大.

  • ulimit: Linux 通常默认的每个用户的最大进程数和文件数为1024. 大并发优化必调参数.


优化操作

  1. 修改系统 ulimit 限制:
    修改 /etc/security/limits.conf 文件, 添加下面几行:
# 最大文件打开数
* soft nofile 32768
* hard nofile 65535

重启生效

  1. 修改系统 SOMAXCONN + tcp_syncookies:
    修改 /etc/sysctl.conf 文件, 修改 net.ipv4.tcp_syncookiesnet.core.somaxconn 2个配置值.
net.ipv4.tcp_syncookies = 1
net.core.somaxconn = 262144

使用配置生效:

leo@Redis:/etc$ sudo sysctl -p
  1. 调高部署服务的 listen backlog 值.

相关文章

  • Linux 网络性能调优

    在大并发的服务器上, Linux 的网络部分内核参数有必要进行调优已得到最优化的性能. 比较关键的参数指标 /pr...

  • Performance Tuning (TBD)

    性能调优是个大而复杂的系统性问题,涉及Linux系统(进程管理,文件系统,磁盘系统,网络IO处理等),内核参数调优...

  • Linux性能调优工具与对应linux系统中的位置

    Linux 大牛,Netflix 高级性能架构师 Brendan Gregg 更新 Linux 性能调优工具,各种...

  • Linux性能调优工具与对应linux系统中的位置

    Linux 大牛,Netflix 高级性能架构师 Brendan Gregg 更新 Linux 性能调优工具,各种...

  • optimize

    linux性能分析及调优__cpu 性能瓶颈调优可调性能参数 、内存性能瓶颈可调性能参数(操作系统设置swap的目...

  • iOS性能调优

    1.iOS 性能调优2.iOS性能调优(全)---内存优化和UI优化3.深度优化iOS网络模块4.iOS网络请求优...

  • JavaWeb之四——IO调优

    磁盘IO调优 网络I/O调优 磁盘IO调优 性能检测 注: IO wait= (cpu idle time)/(a...

  • 技术站点

    系统 环境 服务器mnt挂载磁盘 ubuntu系统备份恢复 性能 linux性能监测工具 linux系统级调优工具...

  • linux性能调优

    用了这么久的linux,还是系统归纳下服务可能需要调整的地方,以及为什么调整,有什么影响和好处等等,作个记录 li...

  • Linux性能调优

    当遇到 I/O 性能问题时,可以使用 iostat、iotop、 blktrace 等工具分析磁盘 I/O 的瓶颈...

网友评论

      本文标题:Linux 网络性能调优

      本文链接:https://www.haomeiwen.com/subject/peivhqtx.html