减少TIME_WAIT时间的优化配置

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:

net.ipv4.tcp_max_syn_backlog=8192

增加TCP SYN队列长度,使系统可以处理更多的并发连接

net.ipv4.tcp_syncookies = 1
#表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
net.ipv4.tcp_tw_reuse = 1
#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
net.ipv4.tcp_tw_recycle = 1
#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
net.ipv4.tcp_fin_timeout = 30
#表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。
net.ipv4.tcp_keepalive_time = 1200
#表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟。
net.ipv4.ip_local_port_range = 1024    65000
#表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为1024到65000。
net.ipv4.tcp_max_tw_buckets = 5000
#表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,
#TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000,改为5000。
#对于Apache、Nginx等服务器,上几行的参数可以很好地减少TIME_WAIT套接字数量,
#但是对于Squid,效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量,避免Squid服务器被大量的TIME_WAIT套接字拖死

最新文章

  1. Java WebService入门实例
  2. 访问javaweb服务器sessionid存放问题
  3. 苹果IPhone手机由于更新了IOS7 Beta测试版导致“激活出错”后,如何还原电话本和照片方法
  4. css_兼容IE和FF的写法
  5. Linux“Bash”漏洞大爆发
  6. QT中进度条的使用
  7. Oracle EBS-SQL (BOM-6):检查物料失效但BOM中未失效的数据.sql
  8. JAVA中线程同步方法
  9. beta冲刺用户测评-咸鱼
  10. “宇宙最强” IDE,Visual Studio 2019 正式发布
  11. git tag 打标签
  12. leetcode — reverse-linked-list-ii
  13. makefile :=和+=
  14. μC/OS-II 中的任务管理
  15. 数据库 'xxxx' 的事务日志已满。若要查明无法重用日志中的空间的原因
  16. Confluence 6 为翻译显示用户界面的键(Key)名称
  17. C# 根据部分属性来判断俩个对象是否相同
  18. PHP操作MySQL数据库--PHP的应用
  19. java时区转化相关工具方法
  20. java 、HashMap 和单例

热门文章

  1. 【Wannafly挑战赛9-A】找一找
  2. Yii ExtendedActiveRecord 增强版 ActiveRecord 增加多数据库连接绑定功能
  3. Java常用类:StringBuilder
  4. 转:java c/s tomcat 三层架构
  5. React之前端路由
  6. 使用 $scope.$apply 手动更新页面数据
  7. 主机屋MySQL数据库链接
  8. 求二叉树的深度 python
  9. SQL基础五(作业代码)
  10. Qt 5.8 移植编译、测试