`
izuoyan
  • 浏览: 9221129 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

减少Linux下Squid服务器的TIME_WAIT套接字数量

阅读更多

# vi /etc/sysctl.conf
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000

说明:
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_syn_backlog = 8192 表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。
net.ipv4.tcp_max_tw_buckets = 5000 表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000,改为 5000。对于Apache、Nginx等服务器,上几行的参数可以很好地减少TIME_WAIT套接字数量,但是对于Squid,效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量,避免Squid服务器被大量的TIME_WAIT套接字拖死。

# /sbin/sysctl -p

分享到:
评论

相关推荐

    减少Linux服务器过多的TIME_WAIT

    2. **允许TCP TIME_WAIT套接字复用**:设置`net.ipv4.tcp_tw_reuse = 1`,允许在某些条件下复用TIME_WAIT套接字,减少其占用的端口资源。 3. **加速TIME_WAIT套接字回收**:设置`net.ipv4.tcp_tw_recycle = 1`,...

    解决linux下大量TIME WAIT的方法详解

    问题描述:在Linux系统中高并发的Squid服务器,TCP TIME_WAIT套接字数量经常达到两、三万,服务器很容易被拖死。解决方法:通过修改Linux内核参数,可以减少linux服务器的IME_WAIT套接字数量。vi /etc/sysctl.conf...

    探讨如何减少Linux服务器TIME_WAIT过多的问题

    2. `net.ipv4.tcp_tw_reuse = 1`:允许在TIME_WAIT状态下重用TCP套接字,前提是这样做不会导致冲突。 3. `net.ipv4.tcp_tw_recycle = 1`:启用快速回收TIME_WAIT连接,但这可能会引起与其他网络设备的兼容性问题,...

    基于Alpine Linux+S6的Squid___内容缓存.zip

    基于Alpine Linux+S6的Squid___内容缓存.zip

    linux_代理服务器squid__haproxy.txt

    该笔记由博主本人亲自整理撰写,介绍以及各方面的操作都进行了简化提示,很适合linux的萌新进行学习,基础的配置时候入门新手了解squid与haproxy两个服务

    squid-2.2.devel3-src.tar.gz_Squid!_linux_squid_代理_服务器

    被广泛使用的代理服务器

    Linux下squid服务器的配置与管理.pdf

    Linux下Squid服务器的配置与管理 Squid服务器是Linux环境下的一种代理服务器,可以实现正向代理、透明代理和反向代理等多种代理服务。在Linux下配置和管理Squid服务器需要遵循一定的步骤和流程,本文将详细介绍...

    搭建Linux下的Squid代理服务器

    搭建 Linux 下的 Squid 代理服务器 Squid 代理服务器是 Linux 下一个缓存 Internet 数据的代理服务器软件,它可以代替用户下载数据,并自动处理所下载的数据。Squid 可以工作在很多操作系统中,如 AIX、Digital、...

    Linux下Squid配置指南

    本文档旨在详细介绍如何在Linux环境下配置Squid代理服务器。Squid是一款广泛使用的开源代理服务器软件,主要用于缓存和转发HTTP请求,以此来提高网络效率并减少对外部网络的访问需求。通过本指南,您将了解如何安装...

    构建Linux下的Squid代理服务器.pdf

    在构建Linux下的Squid代理服务器的过程中,我们首先需要了解Squid的基本概念。Squid是一个开源的高性能代理缓存服务器,适用于多种操作系统,包括Linux。它主要用于提高网络访问速度,减少网络流量,以及对网络活动...

    linux下squid服务器的配置与管理归纳.pdf

    Linux 下 Squid 服务器的配置与管理 Squid 服务器是 Linux 下的一种流行的代理服务器软件,它可以实现正向代理、透明代理和反向代理等多种代理模式。本文将总结 Squid 服务器的配置与管理,在实验中,我们将使用 ...

    linux_squid服务器详细介绍.txt

    该笔记由博主本人亲自整理撰写,介绍以及各方面的操作都进行了简化提示,很适合linux的萌新进行学习,内容大致:【squid的安装】【正向代理】【反向代理】【ACL访问控制列表】【配置文件简单介绍】【简化记忆】

    squid缓存服务器的研究

    ### Squid 缓存服务器研究 #### 一、Squid 概述 Squid 是一款广泛应用于互联网数据缓存的开源软件。其主要功能是接收来自客户端的请求,并根据请求内容,从远程服务器获取数据后缓存至本地。当下次再次请求相同的...

    基于linux的Squid代理服务器的架设分析.doc

    基于linux的Squid代理服务器的架设分析.doc

    linux下squid服务器的配置与管理资料.pdf

    linux下squid服务器的配置与管理资料.pdf

    linux下squid服务器的配置与管理借鉴.pdf

    linux下squid服务器的配置与管理借鉴.pdf

    linux下squid服务器的配置与管理收集.pdf

    linux下squid服务器的配置与管理收集.pdf

    毕业设计(论文)-基于Linux的Squid代理服务器的架设.doc

    论文首先介绍了 Linux 操作系统的优点和 Squid 代理服务器的工作原理,然后详细介绍了 Linux 下 Squid 代理服务器的安装和配置方法。 关键词:Linux、Squid、代理服务器、缓存技术 一、Linux 操作系统的优点 ...

Global site tag (gtag.js) - Google Analytics