`
lz1130
  • 浏览: 409369 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Linux web服务器常用内核参数注解

阅读更多
配置内核参数文件是/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套接字拖死。

分享到:
评论

相关推荐

    《linux内核注释》

    的Web服务器平台以至解决最庞大的科学难题,Linux都能胜任全部工作。它之所以能如此强 大是因为有像你一样的开发者在研究、学习并且扩充这个系统。 你能从本书中学到什么 这本书集中解释了Linux内核源代码的...

    好书 《Linux内核注释》

    从玩游戏,到网上冲浪,到为大大小小的ISP们提供稳定的Web服务器平台以至解决最庞大的科学难题,Linux都能胜任全部工作。它之所以能如此强大是因为有像你一样的开发者在研究、学习并且扩充这个系统。

    Linux系统内核注释

    从玩游戏,到网上冲浪,到为大大小小的ISP们提供稳定的Web服务器平台以至解决最庞大的科学难题,Linux都能胜任全部工作。它之所以能如此强大是因为有像你一样的开发者在研究、学习并且扩充这个系统。

    常用的web服务器软件有哪些.doc

    Python也是一个常用的实现Web服务器的语言,如cdServer用于CD-ROM内容提供,edna是用Python编写的MP3服务器,而Perl也有dhttpd这样的轻量级服务器,支持CGI和多种高级功能。 这些轻量级服务器虽然规模较小,但它们...

    轻量级Web服务器选择

    - ZWS是一个使用500多行带注释的zsh实现的轻量级Web服务器,展示了即使在简单的脚本语言中也能构建强大的Web服务。 #### 五、高性能轻量级Web服务器 - **cghttpd**:这是一个小型Web服务器,用于测试2.6系列内核...

    Linux内核注释

    从玩游戏,到网上冲浪,到为大大小小的ISP们提供稳定的Web服务器平台以至解决最庞大的科学难题,Linux都能胜任全部工作。它之所以能如此强大是因为有像你一样的开发者在研究、学习并且扩充这个系统。 你能从本书中学...

    Linux学习课件及Linux命令大全

    Linux_内核完全注释_V11.pdf VI的常见用法.doc 第1章 Linux概况及安装.ppt 第2章 Linux的常用命令.ppt 第3章 Linux系统管理.ppt 第4章 Linux网络基础.ppt 第5章 Intranet服务器.ppt 第6章 Internet应用服务器的配置 ...

    linux学习资料集锦

    网络编程是现代软件开发的关键技能,这本书将教会读者如何利用Linux的网络API构建可靠的网络应用程序,这对于Web服务器开发、网络工具设计或任何涉及网络通信的项目都非常有用。 总的来说,这个学习资料集锦为那些...

    基于s3c6410的linux下网络服务器移植程序源码

    总之,基于S3C6410的Linux网络服务器移植涉及到硬件驱动、操作系统内核、交叉编译、文件系统和启动脚本等多个环节。通过学习和实践这个项目,开发者不仅可以掌握网络服务器的基础知识,还能提升在嵌入式Linux环境下...

    linux下的webserver-BOA及CGIC库的使用指南

    BOA是一款轻量级的Web服务器,适用于嵌入式系统。其小巧、高效的特点使得BOA成为了许多开发者的首选之一。本文档主要介绍了如何在Linux环境下移植并配置BOA Web Server。 ##### 1.1 下载与解压 首先,从官方网站...

    linux运维.pdf

    - **介绍**:LNAMP(Linux+Nginx+MySQL+PHP)是一种常用的Web服务器架构。 - **配置步骤**:安装并配置Nginx、MySQL、PHP等组件,确保它们之间能够高效协作。 #### 六、Linux下高并发系统内核优化 - **优化目标**:...

    Linux常用命令集

    1. **apachectl** - Apache Web服务器控制脚本。 2. **arpwatch** - 监控ARP活动。 3. **dip** - 显示IP地址信息。 4. **getty** - 管理虚拟终端。 5. **mingetty** - 虚拟终端守护进程。 6. **uux** - Unix到Unix...

    LINUX课程设计指导书

    - **Linux基础知识应用**:学生需要基于已经掌握的Linux基础知识及常用操作命令来进行实践,以此提高应用能力。 - **资料收集与利用**:锻炼学生收集Linux相关资料,并能够在文档指导下解决问题的能力。 #### 二、...

    RED HAT LINUX 6大全

    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)服务器配置笔记

    ### Linux (Debian) 服务器配置笔记 #### 安装与基本信息查看 1. **安装源设置** - Debian 的安装源配置对于确保系统能够访问最新的软件包和更新至关重要。通常,用户会替换默认的 Debian 镜像站点,以便更快地...

    openwrt安装web管理页面

    总的来说,要在OpenWRT上安装和配置Web管理界面,你需要正确设置网络连接,更新软件包列表,安装必要的Luci组件和依赖,以及启动Web服务器。手动安装适合离线环境,而联网安装则更简便,尤其在处理依赖关系时。通过...

Global site tag (gtag.js) - Google Analytics