锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

优化linux服务器最大TCP连接数

时间:2022-11-18 14:30:00 e14lpa5连接器

理论单服可承载最大TCP连接数:248次=2.81474976710656E14,即ip(232次方)*ip连接数(2的16次),但实际上连接数仍然受到机器硬件配置的限制。因此,在部署服务器时,可以根据需要调试您认为可接受的范围。

------------优化服务器单服可承载的最大值tcp连接数

在linux中,开启tcp连接实际上是打开文件句柄,所以可以创建多少文件句柄tcp连接。

----------全局配置,所有流程共享的上限

检查系统配置最大句柄数 cat /proc/sys/fs/file-nr

修改: /etc/sysctl.conf

fs.file-max = 1000000

net.ipv4.ip_conntrack_max = 1000000

net.ipv4.netfilter.ip_conntrack_max = 1000000

---------单过程配置,单过程独立上限配置

查看最大进程数 ulimit -u

检查各种系统限制 ulimit -a

查看进程最大句柄数 ulimit -n

修改:/etc/security/limits.conf

*(所有用户) soft(软限制) nofile(最大句柄可以在单过程中打开) 1000000

* hard(硬限制) nofile 1000000

* soft nopro(最大进程数) 1000000

* hard nopro 1000000

在tcp在连接的四次挥手过程中,有一个固定的连接断开等待时间配置。如果时间过长,会造成大量等待断开链接状态的资源积累。因此,调试合理的等待时间可以有效地增加无效链接所占资源的回收利用。

----------linux优化tcp连接存活时间,关闭连接时等待时间

修改/etc/sysctl.conf,添加以下行:

#默认改变系统TIMEOUT时间

net.ipv4.tcp_fin_timeout=2

#启重用,允许将军TIME_WAIT sockets重新用于新的TCP连接 默认为0表示关闭

net.ipv4.tcp_tw_reuse=1

#开启TCP连接中TIME_WAIT sockets的快速回收 默认为0 表示关闭

net.ipv4.tcp_tw_recycle=1

以上就是linux优化服务器配置。

下面是使用windows当压力测试作为客户端进行时,增加可以创建tcp配置链接数。

----------windows优化tcp连接关闭四次握手的等待时间,优化可用端口数

对于windows可通过修改注册表配置环境:

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

添加一个DWORD类型的值TcpTimedWaitDelay,可根据实际情况配置值。 单位秒 至少30秒,最多300秒

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters

添加一个DWORD类型的值MaxUserPort ,可根据实际情况配置值。 上限6万左右。

通过以上配置,当我测试这台机器时,这台机器可以同时作为服务器和客户端创建3万个连接。此外,同事机器的2万个连接是上限。不管有多少机器,它都受不了。它充满了内存,cpu我的机器配置是8G内存,4核,测试代码只创建连接保持连接,发送信息,输出信息。

如果使用tomcat作为服务器容器,tomcat通过以下方式限制最大连接数server.xml最大链接数可以修改配置。

配置tomcat最大连接数

enableLookups="false" maxConnections="500000" maxThreads="500" port="8180"

protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443" />

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章