博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux中内核的一个不错的参数somaxconn
阅读量:6854 次
发布时间:2019-06-26

本文共 832 字,大约阅读时间需要 2 分钟。

转载自:

        在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

  来修改这个参数。

你可能感兴趣的文章
我的友情链接
查看>>
细细品味Hadoop_Hadoop集群精华文档合集
查看>>
The Modules for PowerCLI 6.5
查看>>
【Zookeeper系列二】ZooKeeper典型应用场景实践
查看>>
new Integer(1) == new Integer(1) 是否相等、、、
查看>>
Mysql快速导入数据——LOAD DATA
查看>>
什么是Angular? 我们为什么要学习它?
查看>>
JS-面向对象1
查看>>
Python Day15 Django 01
查看>>
天盟(IGG)今日香港上市
查看>>
C语言中的函数以及#include的补充说明
查看>>
sendmail+windows CA
查看>>
OSPF virtual-link上的认证(用简单密码举例)
查看>>
Android实现指定区域截屏的实现
查看>>
删除文件,du观察空间已经删除,但df观察空间仍被占用的解决方法
查看>>
禁用SELinux时配置错误导致Centos 不能够启动的一种解决方法
查看>>
我的友情链接
查看>>
SQLite3的操作命令
查看>>
shell脚本学习指南——好书推荐
查看>>
红帽集群套件RHCS四部曲(测试篇)
查看>>