linux系统 net.core.somaxconn参数

1、如何查看该参数值

1)查看所有内核参数及值

sysctl -a	# 查看所有内核参数及值

2)查看net.core.somaxconn参数

[root@localhost ]# sysctl -a | grep net.core.somaxconn
net.core.somaxconn = 128

or

[root@localhost ]# cat /proc/sys/net/core/somaxconn 
128

该参数值默认是128

2、如何修改该参数值

1)立即生效

sysctl -w net.core.somaxconn=1024
1
[root@localhost ]# sysctl -a | grep net.core.somaxconn
net.core.somaxconn = 128
[root@localhost ]# sysctl -w net.core.somaxconn=1024
net.core.somaxconn = 1024
[root@localhost ]# sysctl -a | grep net.core.somaxconn
net.core.somaxconn = 1024

该方法在重启系统之后会失效,参数值重新恢复成最初的128

2)永久生效

在/etc/sysctl.conf文件中新增一行 net.core.somaxconn=1024;执行sysctl -p

# vim /etc/sysctl.conf
net.core.somaxconn=1024
# sysctl -p   -p选项使sysctl.conf配置文件生效

3、net.core.somaxconn 介绍

1)概念介绍

对于一个TCP链接,ServerClient需要通过三次握手来建立网络链接,当三次握手成功之后,我们就可以看到端口状态由LISTEN转为ESTABLISHED,接着这条链路上就可以开始传送数据了

net.core.somaxconn是Linux中的一个内核(kernel)参数,表示socket监听(listen)的backlog上限。
什么是backlogbacklog就是socket的监听队列,当一个请求(request)尚未被处理或者建立时,它就会进入backlog
socket server可以一次性处理backlog中的所有请求,处理后的请求不再位于监听队列中。
Server处理请求较慢时,导致监听队列被填满后,新来的请求就会被拒绝。

2)补充

Linux系统中,该参数的值默认是128
如果Linux系统中部署了经常处理新请求(request)的高负载的服务,那么显然这个值是需要增加到更合适的值的

linux系统 net.core.somaxconn参数

[db:回答]

以上是linux系统 net.core.somaxconn参数的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>