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
    
  • 相关阅读:
    phpmyadmin的root密码忘记了怎么办?
    ASP.NET中控件命名规则
    jQuery选择器大全
    扫描二维码自动识别手机系统(Android/IOS)
    修改Windows Server 2008+IIS 7+ASP.NET默认连接限制,支持海量并发连接数
    Sublime Text 2/3安装使用及常用插件
    【boost】使用装饰者模式改造boost::thread_group
    【VC】VC工具栏图标合并工具(非tbcreator和visual toolbar)
    【boost】使用lambda表达式和generate_n生成顺序序列
    【boost】BOOST_LOCAL_FUNCTION体验
  • 原文地址:https://www.cnblogs.com/CMX_Shmily/p/11481429.html
Copyright © 2011-2022 走看看