`

linux 常用优化

 
阅读更多
#查看可优化的网络参数
find /proc/sys/net/ipv4/ -type f 
 
#Ip转发(默认为0,表示关闭,1为开启)
net.ipv4.ip_forward = 0                       
 
net.ipv4.conf.default.rp_filter = 1       
 
net.ipv4.conf.default.accept_source_route = 0
 
#该参数表示文件句柄的最大数量。
fs.file-max = 65535
 
#允许系统打开的端口范围
net.ipv4.ip_local_port_range = 1024   65000   
 
#默认socket读buffer
net.core.rmem_default=262144               
 
#默认socket写buffer
net.core.wmem_default=262144              
 
#最大socket写buffer,可参考的优化值:873200
net.core.rmem_max=262144                 
 
#最大socket写buffer,可参考的优化值:873200
net.core.wmem_max=262144                
 
#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭
net.ipv4.tcp_tw_reuse = 1
 
#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
net.ipv4.tcp_tw_recycle = 1                
 
#当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时
net.ipv4.tcp_keepalive_time = 30          
 
net.ipv4.tcp_max_tw_buckets = 6000           
 
#记录的那些尚未收到客户端确认信息的连接请求的最大值
net.ipv4.tcp_max_syn_backlog = 65536      
 
#每个网络接口接收数据包的速率比内核处理这些包的速率快时允许送到队列的数据包的最大数目。
web应用中listen函数backlog默认会给我们内核参数的net.core.somaxconn限制到128,而nginx定义的NGX_LISTEN_BACKLOG默认为511,所以有必要调整这个值
net.core.netdev_max_backlog = 3000
net.core.somaxconn = 32768              
 
#时间戳可以避免序列号的卷绕。一个1Gbps的链路肯定会遇到以前用过的序列号。时间戳能够让内核接受这种“异常”的数据包。这里需要将其关掉
net.ipv4.tcp_timestsmps = 0    
 
#为了打开对端的连接,内核需要发送一个SYN并附带一个回应前面一个SYN的ACK。也就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送SYN+ACK包的数量
net.ipv4.tcp_synack_retries = 2
 
#在内核放弃建立连接之前发送SYN包的数量
net.ipv4.tcp_syn_retries = 2   
 
#开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接。
#net.ipv4.tcp_tw_len = 1
net.ipv4.tcp_tw_reuse = 1      
 
#TCP写buffer,可参考的优化值: 8192 436600 873200
net.ipv4.tcp_wmem = 8192 436600 873200      
 
#TCP读buffer,可参考的优化值: 32768 436600 873200
net.ipv4.tcp_rmem = 32768 436600 873200  
 
#内存单位是页,而不是字节.可参考的优化值是:786432 1048576 1572864  1:低于此值,TCP没有内存压力. 2:在此值下,进入内存压力阶段. 3:高于此值,TCP拒绝分配socket.
net.ipv4.tcp_mem = 94500000 91500000 92700000
 
#系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上
net.ipv4.tcp_max_orphans = 3276800
 
 
 
 
#查看内核参数
cat /etc/sysctl.conf |grep -v -e "^#" -e "^$"
kernel.sysrq = 0
 
#默认核使用的PID号
kernel.core_uses_pid = 1                   
 
#开启SYN Cookies。当出现SYN等待队列溢出时,开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理可防范少量SYN攻击,默认为0,表示关闭;
net.ipv4.tcp_syncookies = 1                 
 
#每个消息队列的最大字节限制。                             
kernel.msgmnb = 65536                   
# 整个系统的最大数量的消息队列。
kernel.msgmax = 65536                  
 
#共享内存段最大字节数,建议设大点,甚至可以大过物理内存的字节数该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低,通常将其设置为2G。
kernel.shmmax = 68719476736
 
#分配的共享内存数量的系统级限制。在某些系统上,SHMALL可能表示成页数量,而不是字节数量。
kernel.shmall = 4294967296  
 
 
修改后不用重启动更新:/sbin/sysctl -p
 
共享内存段的最小字节数这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128

 

分享到:
评论

相关推荐

    Linux性能优化大师

    , 《Linux性能优化大师》首先对Linux 操作系统进行了深入剖析,并对最常用的企业监控工具Benchmark 及其他监控工具进行了详细的介绍,此外分析了系统中识别和分析瓶颈的过程,最后阐述如何使用性能衡量工具,以及...

    Linux性能优化大师.epub

    《Linux性能优化大师》首先对Linux 操作系统进行了深入剖析,并对最常用的企业监控工具Benchmark 及其他监控工具进行了详细的介绍,此外分析了系统中识别和分析瓶颈的过程,最后阐述如何使用性能衡量工具,以及如何...

    Linux常用命令全集

    Linux常用命令全集 Linux常用命令全集 Linux常用命令全集Linux常用命令全集

    linux性能调优.pdf

    Application ▹Libraries▹System Call▹Linux Kernel ▹Drive 与之对应的是系统资源视角出发 :Drive▹Linux Kernel ▹System Call ▹Libraries ▹Application 性能指标的评判有以上二种常用的角度 接着六步 1.选择...

    Linux常用命令大全.pdf

    对于Linux用户来说,熟练掌握常用命令是提升工作效率、优化系统性能的关键。 本文旨在为广大Linux用户提供一个全面、系统的常用命令大全,帮助大家更好地理解和使用Linux。文章涵盖了多个方面的常用命令,包括但不...

    60个Linux常用命令大全.pdf

    这份Linux常用命令大全是为希望学习和熟悉Linux操作系统的用户而准备的指南。以下是对这份命令大全的简要介绍: 内容概要:该命令大全包括了60个常用的Linux命令,涵盖了网络管理、系统监控、文本处理、文件管理、...

    Linux性能优化大师.pdf

    本书首先对 Linux 操作系统进行了深入剖析,并对最常用的企业监控工具Benchmark 及其他监控工具进行了详细的介绍,此外分析了系统中识别和分析瓶颈的过程,最后阐述如何使用性能衡量工具,以及如何对系统4 大子系统...

    Linux服务器常用命令(简化版).docx

    Linux服务器常用命令(简化版) 11 1 1 Linux服务器常用命令(简化版)全文共74页,当前为第1页。Linux服务器常用命令(简化版)全文共74页,当前为第1页。Linux服务器常用命令(简化版) Linux服务器常用命令(简化版)全文共...

    常用 Linux 命令详细解读.pdf

    《常用 Linux 命令详细解读》是一本专注于Linux操作系统的权威指南,为Linux用户和系统管理员提供了详尽的命令解读和实用技巧。这本书不仅适合初学者快速掌握Linux命令的基础知识,也适合有一定经验的用户深入理解和...

    Linux学习笔记 (华为工程师总结) 完整版PDF

    《Linux学习笔记》这份资料非常全面且详细,从 Linux 常用命令到 Linux 常用操作,再到网络管理、性能优化,几乎覆盖了 Linux 基础学习的方方面面,非常适合初学者入门!这里只是对于常用命令进行了整理,希望可以...

    Linux服务优化

    Linux服务器在安装之后和Windows一样会开启很多不常用的服务,这样服务会占用大量的服务器资源,可以关闭一些不必要的服务器,已优化系统性能。

    Linux常用性能调优工具索引

    前段时间看到brendangregg的LinuxPerformanceAnalysisandToolsPPT里面提到Linux常用性能调优工具  前段时间看到brendangregg的LinuxPerformanceAnalysisandToolsPPT里面提到Linux常用性能调优工具,见下图:  其中...

    全面的MYSQL与LINUX面试总汇

    在缺省模式下,MYSQL是autocommit模式的,所有的数据库更新操作都会即时提交,所以在缺省情况下,mysql是不支持事务的。如何进行Linux分区优化?linux系统都有哪些运行级别?请分别解释一下

    Linux运维从入门到高级全套案例v3.rar

    2.1.2 Linux常用命令 2.1.3 Linux用户权限 2.1.4Limx网络配置 3. Linux服务篇 Linux服务部署 3.1.1构建NTP时间服务器 3.1.2构建DHCP服务器 3.1.3搭建 Samba服务器 3.1.4搭建NFS服务器 3.1.5搭建FTP服务器 3.1.6构建 ...

    Linux服务器下常用应用环境安装

    详细介绍了Linux服务器上常用WEB应用环境安装与配置及优化,包括: nginx配置及优化; mysql配置及优化; tomcat安装; nginx+tomcat建立虚拟主机; ant环境配置; jdk环境配置; 按日期切割tomcat日志; 按日期切割...

    Linux性能调优指南,IBM专家资深指导

    linux性能优化调优指南,高清PDF文档,专门针对常用linux服务器进行性能和参数调优,IBM linux专家资深文档

    Linux系统案例精解

    采用了大量的企业应用案例,将企业应用中常用的管理维护方法和Linux 在企业中的应用集成到书中。本 书以国内外先进的企业信息基础架构为主线进行讲解,每个知识点在讲解时都与实例相结合,力求使读者 能够通过真实的...

Global site tag (gtag.js) - Google Analytics