zoukankan      html  css  js  c++  java
  • Linux内核优化

     [root@ansible ~]# cat /etc/sysctl.conf

    # sysctl settings are defined through files in
    # /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
    #
    # Vendors settings live in /usr/lib/sysctl.d/.
    # To override a whole file, create a new file with the same in
    # /etc/sysctl.d/ and put new settings there. To override
    # only specific settings, add a file with a lexically later
    # name in /etc/sysctl.d/ and put new settings there.
    #
    # For more information, see sysctl.conf(5) and sysctl.d(5).
    
    #linux内核优化
    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                    #设置开启重用,允许TIMT-WAIT sockets重新用于新的TCP连接
    net.ipv4.tcp_syncookies = 1                  ##用于开启SYN Cookies.当出现SYN等待队列溢出时,启用cookies进行处理
    net.ipv4.tcp_max_syn_backlog = 262144        ##选项表示当每个网络接收数据包时的速率比内核处理这些包的的速率快时,允许发送到队列的数据包最大数目
    net.ipv4.tcp_synack_retries = 1              ##参数的值决定了内核放弃连接之前发送SYN+ACK包的数量
    net.ipv4.tcp_fin_timeout = 1                 ##表示当启用keepalived时,TCO发送keepalived消息的频率。默认是2,(单位是小时)
    net.ipv4.tcp_syn_retnes ##表示在内核放弃连接之气那发送YN包的数量
    fs.file-max = 999999              #这个参数表示进程(比如一个worker进程)可以同时打开的最大句柄数,这个参数直线限制最大并发连接数,需根据实际情况配置。
    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_sack = 1
    net.ipv4.tcp_window_scaling = 1
    net.ipv4.tcp_rmem = 10240 87380 12582912 #这个参数定义了TCP接受缓存(用于TCP接受滑动窗口)的最小值、默认值、最大值
    net.ipv4.tcp_wmem = 10240 87380 12582912 #这个参数定义了TCP发送缓存(用于TCP发送滑动窗口)的最小值、默认值、最大值。
    net.core.wmem_default = 8388608 #这个参数表示内核套接字接受缓存区默认的大小。
    net.core.rmem_default = 8388608 #这个参数表示内核套接字发送缓存区默认的大小。
    net.core.rmem_max = 16777216 #这个参数表示内核套接字接受缓存区的最大大小。
    net.core.wmem_max = 16777216 #这个参数表示内核套接字发送缓存区的最大大小。
    net.core.somaxconn = 40960 #web 应用中 listen 函数的 backlog 默认会给我们内核参数的。
    net.ipv4.tcp_max_orphans = 3276800
    net.ipv4.tcp_timestamps = 0
    net.ipv4.tcp_syn_retries = 1
    net.ipv4.tcp_mem = 94500000 915000000 927000000
    net.ipv4.tcp_keepalive_time = 30 #这个参数表示当keepalive启用时,TCP发送keepalive消息的频度。默认是2小时,若将其设置的小一些,可以更快地清理无效的连接。
    net.ipv4.ip_local_port_range = 1024 65000

     执行sysctl -p生效所有参数

    [root@ansible ~]# sysctl -p
    
  • 相关阅读:
    010-SaltStack及SaltStack Web UI安装部署
    004-linux下配置rsyslog日志收集服务器案例 rsyslog+loganalyzer日志服务器,无法添加报表模板解决
    003-centos7:rsyslog简单配置客户端和服务器端
    002-loganalyzer装完报错no syslog records found
    001-CentOS 7系统搭建Rsyslog+LogAnalyzer解决交换机日志收
    009(1)-saltstack之salt-ssh的使用及配置管理LAMP状态的实现
    009-saltstack之salt-ssh的使用及配置管理LAMP状态的实现
    008-saltstack之salt-ssh
    CentOS7+ 普通用户使用密钥登陆服务器(同时禁用root登陆)
    jq如何判断是否存在某个指定的style样式
  • 原文地址:https://www.cnblogs.com/CMX_Shmily/p/11481429.html
Copyright © 2011-2022 走看看