首页 > Web开发 > 详细

linux系统 net.core.somaxconn参数

时间:2021-09-01 19:37:33      阅读:10      评论:0      收藏:0      [点我收藏+]

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参数

原文:https://www.cnblogs.com/my-show-time/p/15206020.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!