高并发之Linux优化


影响并发的主要参数


net.ipv4.tcp_max_tw_buckets

该参数设置系统的TIME_WAIT的数量,如果超过默认值则会被立即清除


net.core.somaxconn

定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数


net.ipv4.tcp_max_syn_backlog

对于还未获得对方确认的连接请求,可保存在队列中的最大数目


net.core.netdev_max_backlog

在每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目


net.ipv4.tcp_tw_recycle

能够更快地回收TIME-WAIT套接字。此选项会导致处于NAT网络的客户端超时,建议为0


fs.file-max

系统所有进程一共可以打开的文件数量


net.netfilter.nf_conntrack_max

防火墙跟踪表的大小。注意:如果防火墙没开则会提示error: “net.netfilter.nf_conntrack_max” is an unknown key,忽略即可


配置之demo


下面是配置的demo

net.ipv4.tcp_max_tw_buckets = 20000
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 262144
net.core.netdev_max_backlog = 30000
net.ipv4.tcp_tw_recycle = 0
fs.file-max = 6815744
net.netfilter.nf_conntrack_max = 2621440

配置方法


  1. 打开文件 /etc/sysctl.conf,增加上述demo
  2. 运行 sysctl -p即可生效

其他

说明:
/etc/sysctl.conf 可设置的选项很多,其它选项可以根据自己的环境需要进行设置

高并发之Linux优化相关推荐

  1. Java高并发之锁优化

    本文主要讲并行优化的几种方式, 其结构如下: 锁优化 减少锁的持有时间 例如避免给整个方法加锁 1 public synchronized void syncMethod(){ 2 othercode ...

  2. mysql占用cpu_Mysql占用过高CPU时的优化手段(必看)

    Mysql占用CPU过高的时候,该从哪些方面下手进行优化? 占用CPU过高,可以做如下考虑: 1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高的哪几条在执行的SQL,show process ...

  3. Linux优化之IO子系统监控与调优

    Linux优化之IO子系统 作为服务器主机来讲,最大的两个IO类型 : 1.磁盘IO 2.网络IO 这是我们调整最多的两个部分所在 磁盘IO是如何实现的 在内存调优中,一直在讲到为了加速性能,linu ...

  4. 提高linux上socket的性能(linux优化),提高 Linux 上 socket 性能

    使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信.与其他 API 一样,您可以通过一些方法使用 Soc ...

  5. 微软大佬带你深入解析websocket丨tcp自定义协议的设计丨服务器高并发场景的优化

    各个方面都离不开的websocket,只是你没有注意到 1. websocket的应用场景 2. tcp自定义协议的设计 3. 服务器高并发场景的优化 [Linux服务器开发系列]微软大佬带你深入解析 ...

  6. linux的每次IO大小控制,Linux优化之IO子系统监控与调优

    Linux优化之IO子系统 作为服务器主机来讲,最大的两个IO类型 : 1.磁盘IO 2.网络IO 这是我们调整最多的两个部分所在 磁盘IO是如何实现的 在内存调优中,一直在讲到为了加速性能,linu ...

  7. 高并发之并发容器详解

    高并发之并发容器详解 一.vector Vector 是矢量队列,它是JDK1.0版本添加的类.继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口 ...

  8. 高并发之——创建线程池居然有这么多方式...

    来自:冰河技术 前言 在Java的高并发领域,线程池一直是一个绕不开的话题.有些童鞋一直在使用线程池,但是,对于如何创建线程池仅仅停留在使用Executors工具类的方式,那么,创建线程池究竟存在哪几 ...

  9. Linux优化和目录结构

    今天我们调换了上课时间,变成早晨上课,老实说早晨上课是真的瞌睡,两个眼皮子就跟挂了千斤东西一样重,稍微一闭眼就会睡着的那种.不过今天课程比较少,也是稍微有一个缓冲的机会.那今天学了Linux优化和结构 ...

最新文章

  1. 如何大写字符串中每个单词的第一个字符
  2. 银保监局招聘计算机岗位备考,2019年中国银保监会招聘计算机类如何备考?
  3. [IOS] Storyboard全解析-第一部分
  4. 编程科普|你知道的关于 Python 的那些知识,可能全错了!
  5. IE6下margin-left双倍bug问题
  6. 函数 devm_kzalloc()
  7. python3中的 input函数_Python3中的input函数
  8. Cmake 中相关具体介绍(包括Cmakelist.txt文件的编写等等)
  9. 机械硬盘 运行 linux 很慢,如果读写硬盘操作有问题,假死机、很慢等,就检查一下硬盘坏道...
  10. Java\学习——字符串
  11. 热门用户推荐能否支持分类筛选?
  12. net学习:使用srvany.exe把控制台程序安装成windows服务
  13. 大数据在职研究生哪个好_在职研究生大数据专业怎么样?
  14. UEFI实战 gST、gBS和gImageHandle
  15. STM32 SHT10温湿度传感器的信号采集
  16. 【C语言】冷知识——前置++和后置++
  17. chromel浏览器老是提示adobe flash player已过期
  18. linux下DNW用法
  19. [理财] 关于平民理财,自己的一些理解
  20. exlc如何对比_excel表格图形数据比较-Excel如何做柱状对比图

热门文章

  1. 关于vcard通讯录格式解析
  2. c++中拷贝构造函数、默认无参构造函数、析构函数的理解
  3. threeJS 使用 html2canvas截图为黑色的问题
  4. Vue格式化Json数据展示
  5. ubuntu挂载磁盘
  6. tomcat启动时闪退
  7. 有关杨帆门的一个文章
  8. 教妹学 Java:try-catch-finally
  9. Windows提权方法简单总结
  10. el-input 失去焦点事件