`
corejava2008
  • 浏览: 296553 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CentOS系统内核优化

阅读更多

内核参数的修改:

vi /etc/sysctl.conf 

使配置立即生效可使用如下命令:/sbin/sysctl -p

内核参数优化配置

fs.file-max = 789972

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.ip_local_port_range = 1024 65000

内核参数的详细含义:

net.ipv4.tcp_max_tw_buckets = 6000

timewait 的数量,默认是180000。

net.ipv4.ip_local_port_range = 1024 65000

允许系统打开的端口范围。

net.ipv4.tcp_tw_recycle = 1

启用timewait 快速回收。

net.ipv4.tcp_tw_reuse = 1

开启重用。允许将TIME-WAIT sockets 重新用于新的TCP 连接。

net.ipv4.tcp_syncookies = 1

开启SYN Cookies,当出现SYN 等待队列溢出时,启用cookies 来处理。

net.core.somaxconn = 262144

web 应用中listen 函数的backlog 默认会给我们内核参数的net.core.somaxconn 限制到128,而nginx 定义的NGX_LISTEN_BACKLOG 默认为511,所以有必要调整这个值。

net.core.netdev_max_backlog = 262144

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

net.ipv4.tcp_max_orphans = 262144

系统中最多有多少个TCP 套接字不被关联到任何一个用户文件句柄上。如果超过这个数字,孤儿连接将即刻被复位并打印出警告信息。这个限制仅仅是为了防止简单的DoS 攻击,不能过分依靠它或者人为地减小这个值,更应该增加这个值(如果增加了内存之后)。

net.ipv4.tcp_max_syn_backlog = 262144

记录的那些尚未收到客户端确认信息的连接请求的最大值。对于有128M 内存的系统而言,缺省值是1024,小内存的系统则是128。

net.ipv4.tcp_timestamps = 0

时间戳可以避免序列号的卷绕。一个1Gbps 的链路肯定会遇到以前用过的序列号。时间戳能够让内核接受这种“异常”的数据包。这里需要将其关掉。

net.ipv4.tcp_synack_retries = 1

为了打开对端的连接,内核需要发送一个SYN 并附带一个回应前面一个SYN 的ACK。也就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送SYN+ACK 包的数量。

net.ipv4.tcp_syn_retries = 1

在内核放弃建立连接之前发送SYN 包的数量。

net.ipv4.tcp_fin_timeout = 1

如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2 状态的时间。对端可以出错并永远不关闭连接,甚至意外当机。缺省值是60 秒。2.2 内核的通常值是180 秒,3你可以按这个设置,但要记住的是,即使你的机器是一个轻载的WEB 服务器,也有因为大量的死套接字而内存溢出的风险,FIN- WAIT-2 的危险性比FIN-WAIT-1 要小,因为它最多只能吃掉1.5K 内存,但是它们的生存期长些。

net.ipv4.tcp_keepalive_time = 30

当keepalive 起用的时候,TCP 发送keepalive 消息的频度。缺省是2 小时

分享到:
评论

相关推荐

    CentOS系统参数优化.zip

    针对标题"CentOS系统参数优化",我们可以深入探讨如何通过调整CentOS操作系统的各项参数来优化其性能。这些优化工作通常涉及内核参数、JVM配置、数据库连接池以及网络服务如Nginx的设置。 首先,`sysctl.conf`是...

    Centos7内核升级到5.4.13版本自动化脚本

    在Linux系统管理中,内核升级是一项重要的任务,特别是在安全性和性能优化方面。本文将详细介绍如何在CentOS 7上自动升级内核至5.4.13版本,基于提供的资源,即`update_kernel.sh`脚本和`kernel`目录。 首先,...

    CentOS 7 系统优化脚本.docx

    如关闭 firewalld 服务、精简开机启动项、修改文件描述符数量、安装常用工具并修改 yum 源地址、优化系统内核参数、加快 SSH 登录速度、禁用 Ctrl+Alt+Del 快捷键组合重启系统、设置时间同步服务以及 history 命令的...

    centos7内核升级

    ### CentOS 7 内核升级知识点详解 #### 一、概述 CentOS 7作为一款广泛使用的Linux发行版,其内核版本对于系统的稳定...通过这些步骤,用户可以更好地管理和更新自己的系统内核,确保系统的安全性和性能得到最佳保障。

    Centos7 kernel-4.19.178 内核升级附升级文档说明

    在IT行业中,操作系统内核是计算机系统的核心组成部分,它负责管理硬件资源,提供基础服务给上层的应用程序。CentOS 7是一款基于Red Hat Enterprise Linux的稳定版操作系统,广泛用于服务器环境。内核版本的更新通常...

    centos系统优化

    ### CentOS系统优化详解 #### 一、优化前的准备工作 在进行任何系统级别的优化之前,做好充分的准备工作是非常重要的。这不仅能够确保系统的安全性,还能避免因操作失误带来的潜在风险。 1. **创建系统快照**:在...

    centos7.5线上系统基本优化.docx

    ### CentOS 7.5 线上系统及内核优化详解 #### 一、概述 在实际运维工作中,为了确保服务器稳定高效运行,系统优化变得至关重要。本文将针对CentOS 7.5版本进行一系列系统级别与内核级别的优化操作,并结合实际应用...

    Centos5服务器优化

    通过检查系统日志 `/var/log/messages` 和运行 `dmesg` 命令来确认系统内核是否有错误信息,以及硬件设备是否正常。`ifconfig` 用于检查网络配置,确保网卡设置正确。`ping` 命令则用来验证网络连接是否畅通无阻。 ...

    CentOS Linux 升级内核步骤和方法

    #### 步骤一:检查当前系统内核版本 升级内核前,首先需要确认当前系统正在使用的内核版本。这一步骤可以通过执行`uname -r`命令来完成。例如,在给定的部分内容中,显示的内核版本为“2.6.32-71.e16.i686”。 ###...

    CentOS系统初始化优化脚本

    【标题】"CentOS系统初始化优化脚本"指的是在Linux操作系统,特别是CentOS 7和CentOS 8版本上使用的自定义配置脚本,用于在系统安装后进行一系列的优化设置。这种脚本通常包含了许多有助于提升系统性能、增强安全性...

    WSL CentOS 7.9-2111(win11 WSL 上安装 CentOS 7 系统)

    "WSL CentOS 7.9-2111(win11 WSL 上安装 CentOS 7 系统)" 这个标题指的是在Windows 11操作系统中,利用Windows Subsystem for Linux (WSL) 技术安装CentOS 7.9-2111版本的过程。WSL是微软为Windows提供的一种轻量...

    CentOS系统启动流程简述

    CentOS系统启动流程涉及了计算机系统从加电自检到用户空间启动的整个过程。这是一个分阶段进行的过程,每一个阶段都至关重要,确保系统的正常启动和运行。 首先,加电自检(POST)是计算机启动后的第一步。POST是由...

    centos 6.5 系统优化,nginx加强版安装流程 带所有配件

    这个流程包含了内核优化、Nginx的安装以及在过程中可能用到的文件安装包和YUM获取方法。让我们逐个了解这些关键步骤。 1. **系统优化**: - **内核参数调整**:优化内核参数有助于提升系统的整体性能,例如,可以...

    CENTOS7.X系统安装及优化1

    在本文中,我们将深入探讨如何在CentOS 7.x系统上进行安装以及相关的优化方法,特别是涉及systemd技术,启动技术对比,以及安装过程中的关键步骤。这些知识点对于理解和维护基于systemd的Linux系统至关重要。 首先...

    Centos7 5.4.231 内核

    总的来说,CentOS 7的5.4.231内核版本提供了更广泛的硬件支持,增强了虚拟化和安全性,优化了性能特别是网络和存储方面的性能。对于需要长期稳定且高效运行的服务器环境,选择这个内核版本是非常明智的决策。通过...

    MySQL大神的服务器内核以及系统相关优化手册

    MySQL 服务器内核和系统相关优化手册 这是一个 MySQL 服务器内核和系统相关优化手册,旨在帮助 MySQL 数据库管理员和开发者了解 MySQL 服务器的性能优化技巧和方法。本手册涵盖了 MySQL 服务器的架构、系统瓶颈定位...

    CentOS操作系统的简介与安装、CentOS操作系统的安装教学课件.pptx

    发行版本是基于内核并包含了用户界面、应用程序和其他服务的完整操作系统,如Ubuntu、Debian和CentOS。CentOS作为RHEL的克隆,保持与RHEL的高度兼容,但不包含商业支持。 **RedHat、CentOS与Fedora** - Red Hat ...

    centos7kernel.zip

    2. **查看当前内核版本**:通过`uname -r`命令查看当前系统内核的版本,确认是否为7.3。 3. **添加内核软件源**:为了安装新的内核,你需要添加EPEL(Extra Packages for Enterprise Linux)软件源,运行`sudo yum ...

    kerrighed_kernel:基于CentOS 6内核的Kerrighed自定义内核

    【标签】"C"可能是指这个项目使用C语言编写,这是编写操作系统内核的常见选择,因为C语言提供了底层硬件访问的灵活性和高效性。不过,内核开发通常会结合汇编语言,以确保关键性能敏感部分的优化。 【压缩包子文件...

Global site tag (gtag.js) - Google Analytics