配置内核参数文件是/etc/sysctl.conf。
vi /etc/sysctl.conf
执行以下命令时新的配置生效
sysctl -p
引用
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
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 = 300 表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为300秒。
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套接字拖死。
分享到:
相关推荐
的Web服务器平台以至解决最庞大的科学难题,Linux都能胜任全部工作。它之所以能如此强 大是因为有像你一样的开发者在研究、学习并且扩充这个系统。 你能从本书中学到什么 这本书集中解释了Linux内核源代码的...
从玩游戏,到网上冲浪,到为大大小小的ISP们提供稳定的Web服务器平台以至解决最庞大的科学难题,Linux都能胜任全部工作。它之所以能如此强大是因为有像你一样的开发者在研究、学习并且扩充这个系统。
从玩游戏,到网上冲浪,到为大大小小的ISP们提供稳定的Web服务器平台以至解决最庞大的科学难题,Linux都能胜任全部工作。它之所以能如此强大是因为有像你一样的开发者在研究、学习并且扩充这个系统。
Python也是一个常用的实现Web服务器的语言,如cdServer用于CD-ROM内容提供,edna是用Python编写的MP3服务器,而Perl也有dhttpd这样的轻量级服务器,支持CGI和多种高级功能。 这些轻量级服务器虽然规模较小,但它们...
- ZWS是一个使用500多行带注释的zsh实现的轻量级Web服务器,展示了即使在简单的脚本语言中也能构建强大的Web服务。 #### 五、高性能轻量级Web服务器 - **cghttpd**:这是一个小型Web服务器,用于测试2.6系列内核...
从玩游戏,到网上冲浪,到为大大小小的ISP们提供稳定的Web服务器平台以至解决最庞大的科学难题,Linux都能胜任全部工作。它之所以能如此强大是因为有像你一样的开发者在研究、学习并且扩充这个系统。 你能从本书中学...
Linux_内核完全注释_V11.pdf VI的常见用法.doc 第1章 Linux概况及安装.ppt 第2章 Linux的常用命令.ppt 第3章 Linux系统管理.ppt 第4章 Linux网络基础.ppt 第5章 Intranet服务器.ppt 第6章 Internet应用服务器的配置 ...
网络编程是现代软件开发的关键技能,这本书将教会读者如何利用Linux的网络API构建可靠的网络应用程序,这对于Web服务器开发、网络工具设计或任何涉及网络通信的项目都非常有用。 总的来说,这个学习资料集锦为那些...
总之,基于S3C6410的Linux网络服务器移植涉及到硬件驱动、操作系统内核、交叉编译、文件系统和启动脚本等多个环节。通过学习和实践这个项目,开发者不仅可以掌握网络服务器的基础知识,还能提升在嵌入式Linux环境下...
BOA是一款轻量级的Web服务器,适用于嵌入式系统。其小巧、高效的特点使得BOA成为了许多开发者的首选之一。本文档主要介绍了如何在Linux环境下移植并配置BOA Web Server。 ##### 1.1 下载与解压 首先,从官方网站...
- **介绍**:LNAMP(Linux+Nginx+MySQL+PHP)是一种常用的Web服务器架构。 - **配置步骤**:安装并配置Nginx、MySQL、PHP等组件,确保它们之间能够高效协作。 #### 六、Linux下高并发系统内核优化 - **优化目标**:...
1. **apachectl** - Apache Web服务器控制脚本。 2. **arpwatch** - 监控ARP活动。 3. **dip** - 显示IP地址信息。 4. **getty** - 管理虚拟终端。 5. **mingetty** - 虚拟终端守护进程。 6. **uux** - Unix到Unix...
- **Linux基础知识应用**:学生需要基于已经掌握的Linux基础知识及常用操作命令来进行实践,以此提高应用能力。 - **资料收集与利用**:锻炼学生收集Linux相关资料,并能够在文档指导下解决问题的能力。 #### 二、...
2.3.2 内核参数选项 8 2.3.3 安装程序 9 2.3.4 选择一种安装方法 9 2.3.5 光盘安装 10 2.4 硬件配置 14 2.4.1 选择鼠标 14 2.4.2 配置X Window系统 14 2.4.3 配置网络 14 2.4.4 设置时区 15 2.4.5 选择服务自动启动 ...
### Linux (Debian) 服务器配置笔记 #### 安装与基本信息查看 1. **安装源设置** - Debian 的安装源配置对于确保系统能够访问最新的软件包和更新至关重要。通常,用户会替换默认的 Debian 镜像站点,以便更快地...
总的来说,要在OpenWRT上安装和配置Web管理界面,你需要正确设置网络连接,更新软件包列表,安装必要的Luci组件和依赖,以及启动Web服务器。手动安装适合离线环境,而联网安装则更简便,尤其在处理依赖关系时。通过...