linux中内核的一个不错的参数somaxconn

本文详细介绍了Linux系统中somaxconn参数的作用及其调整方法。somaxconn定义了每个端口的最大监听队列长度,默认值为128。在高负载环境下,如繁忙的Web服务器,增加此值有助于处理更多的并发连接请求。

转载自:点击打开链接

        在linux中,/proc/sys/net/core/somaxconn这个参数,linux中内核的一个不错的参数somaxconn

  看下其解析:

  对于一个TCP连接,Server与Client需要通过三次握手来建立网络连接.当三次握手成功后,

  我们可以看到端口的状态由LISTEN转变为ESTABLISHED,接着这条链路上就可以开始传送数据了.

  每一个处于监听(Listen)状态的端口,都有自己的监听队列.监听队列的长度,与如下两方面有关:

  - somaxconn参数.

  - 使用该端口的程序中listen()函数.

  1. 关于somaxconn参数:

  定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数,默认值为128,具体信息为:

  Purpose:

  Specifies the maximum listen backlog.

  Values:

  Default: 128 connections

  Range: 0 to MAXSHORT

  Type: Connect

  Diagnosis:

  N/A

  Tuning

  Increase this parameter on busy Web servers to handle peak connection rates.

  看下FREEBSD的解析:

  限制了接收新 TCP 连接侦听队列的大小。对于一个经常处理新连接的高负载 web服务环境来说,默认的 128 太小了。大多数环境这个值建议增加到 1024 或者更多。 服务进程会自己限制侦听队列的大小(例如 sendmail(8) 或者 Apache),常常在它们的配置文件中有设置队列大小的选项。大的侦听队列对防止拒绝服务 DoS 攻击也会有所帮助。

   我们可以通过,

echo 1000 >/proc/sys/net/core/somaxconn
  来修改这个参数。



基于ssm+vue的流浪动物救助平台管理系统:前端 vue、elementui,后端 maven、springmvc、spring、mybatis;角色分为管理员、用户;集成宠物领养、宠物挂失、宠物用品等功能于一体的系统。## 功能介绍### 用户- 基本功能:登录、注册、退出- 网站首页:主导航栏,轮播图,宠物用品推荐,宠物资讯,宠物领养展示- 宠物用品:用品列表展示,用品详情,购物车,结算,支付- 宠物商店:商店列表展示,商店详情,宠物寄存- 宠物领养:宠物列表,宠物详情,申请领养,填写领养信息- 宠物挂失:添加宠物挂失信息,挂失宠物列表搜索查询- 宠物论坛:帖子浏览,帖子发布,帖子详情和评论- 宠物资讯:资讯信息展示,资讯详情- 个人中心:个人信息查看与修改,我的发布的论坛帖子查看,我的订单信息,我的地址,我的收藏### 管理员- 宠物分类管理:分类信息的增删改查- 商品分类管理:宠物用品的分类信息的增删改查- 宠物用品:用品信息的增删改查,图片上传,商品信息支持富文本编辑- 宠物商店:商店信息的增删改查- 宠物领养:用户在前台浏览流浪宠物,选择合适的宠物在线登记领养,管理员后台查看领养记录,查看评论- 用户管理:用户在前台自行注册的用户信息,管理员查看与修改,删除- 宠物寄存:用户在商店申请寄存宠物,管理员后台查看记录,审核- 订单管理:用户在前台购买的宠物用品,管理员查看用户下单数据,后台进行发货货退款操作## 环境- <b>IntelliJ IDEA 2021.3</b>- <b>Mysql 5.7.26</b>- <b>Node 14.14.0</b>- <b>JDK 1.8</b>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值