本文主要介绍以下几点内容,您可以根据实际需要选择:注意:Linux从4.12内核版本开始移除了tcp_tw_recycle配置。即移除sysctl.conf中关于net.ipv4.tcp_tw_recycle的配置内容,您首先要确你系统内核低于4.12版本才可以使用net.ipv4.tcp_tw_recycle参数。查看和修改Linux实例内核参数在修改内核参数前,需要注意以下几点:从实际需求出发            
                
         
            
            
            
             此文为网络转载,对理解linux内核tcp参数设置有一定帮助,设置tcp参数一定要小心谨慎,轻易不要更改线上环境,我贴一下我们线上环境中,sysctl.conf的内容,见文章底部
net.ipv4.tcp_tw_reuse    = 1
net.ipv4.tcp_tw_recycle  = 1
net.ipv4.tcp_fin_timeou            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-10-09 15:27:03
                            
                                381阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            keepalived 原理及配置介绍什么是 Keepalived 呢,keepalived 观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,Keepalived 通过请求一个 vip 来达到请求真是 IP 地址的功能,而 VIP 能够在一台机器发生故障时候,自动漂移到另外一台机器上,从来            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 07:55:33
                            
                                152阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             数据中心机房有大量客户的服务器由于长时间无人维护导致,被入侵并植入arp病毒对内网进行攻击,服务器比较多,很难一次准确定位是哪个机器发出arp攻击。 利用arp协议的原理制作的arp病毒,一般会进行网关欺骗或IP重复等攻击,我们从这两种形式来说明如何根据数据中心机房的环境讲解如何抓出arp攻击真凶。 1、IP冲突 使用超级终端连接到网关的console控制台,进入enble模式 Switcher            
                
         
            
            
            
            开源的Keepalived在很多项目中得到实用,博主配置过keepalived+haproxy+mysql双机,keepalived+postgresql双机,本文记录一些常用的Keepalived参数配置误区以及疑问. keepalived的 vrrp_script 检测脚本.1) 检测脚本在 master和backup节点上均会执行,因此编写脚本时,需要考虑检测逻辑,并根据集群规划来            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 14:42:23
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.linux MMC内核:linux 4.91.1 分析mxs-mmc.c从别人的驱动程序分析是最好入手的。直接找到mxs_mmc_probe来进行分析:static int mxs_mmc_probe(struct platform_device *pdev)
{
.....
	struct mxs_mmc_host *host;
	struct mmc_host *mmc;
.....
	m            
                
         
            
            
            
            根据PageSpeed的规则,我们可以从KeepAlive,浏览器缓存,Gzip等方面对Apache进行些调整,从而提高网站性能。1. 开启Keep-Alive开启Keep-Alive后,可以保证浏览器和服务器之间的连接持久存在,这样如果同一个域名请求很多资源的情况下可以省去建立连接的时间和资源消
耗。所以对于静态服务器来说,由于一个域名会请求N多资源,比较宜开启Keep-Alive,但是对于动态            
                
         
            
            
            
            1,sync半连接和accept全连接队列三次握手 server 端 SYN_RCVD状态到ESTABLISHED状态  之间是syns queue 队列 三次握手 server 端 ESTABLISHED状态到 还没被 accept() 系统调用取走 之间是 accept queue 队列/proc/sys/net/ipv4/tcp_max_syn_backlog    #未            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 11:28:37
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
                    
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-15 15:52:40
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux内核提供了可设置的TCP用户超时时长(TCP User Timeout),其控制发送的未确认数据可保持多长时间,之后强制关闭连接。但是,内核不支持RFC5482定义的TCP UTO选项(User Timeout Option),不会将此设置通告给对端,其为本地超时时长。UTO用户接口应用层可通过setsockopt选项TCP_USER_TIMEOUT设置超时时长,内核将其保存在icsk_            
                
         
            
            
            
            root@ubuntu2204 ~]# vim /etc/sysctl.conf
net.ipv4.tcp_fin_timeout = 2
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_keepalive_time = 600
net.ipv4.ip_lo            
                
         
            
            
            
            vm.overcommit_memory0 - 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。1 - 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。2 - 表示内核允许分配超过所有物理内存和交换空间总和的内存vm.swappinessswappiness=0表示最大限度使用物理内存。当系统存在足够内存时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-25 11:54:26
                            
                                173阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            注:熟练掌握TCP/IP 各连接与中断流程,及状态变化;有利网络设置与系统内核TCP连接参数的优化.TCP正常建立和关闭的状态变化TCP连接的建立可以简单的称为三次握手,而连接的中止则可以叫做 四次握手。建立连接 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-07-29 10:45:56
                            
                                5180阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            核心参数文件位置:/etc/sysctrl.conftcp_syn_retries :INTEGER默认值是5对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255,默认值是5,对应于180秒左右时间。(对于大负载而物理通信良好的网络而言,这个值偏高,可修改为2.这个值仅仅是针对对外的连接,对进来的连接,是由tcp_retries1 决定的)tcp_synack_retr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-05-10 14:26:23
                            
                                721阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前TCP连接的状态和对应的连接数量:netstat -a.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-30 16:35:28
                            
                                310阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            tcp_abort_on_overflow 0 如果全连接队列满了,server扔掉client发过来的ack; 1 server会发送一个reset包给client,表示废掉这个握手过程和这个连接tcp_adv_win_scale TCP 接收窗口大小的“提前量”(advertised windo ...            
                
         
            
            
            
            TCP 相关部份 常用名词说明:retries(再试)、 TCP 服务器 <---> 客户端通信状态    SYN---------------->        <--------------SYN,ACK   &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-03-21 11:49:11
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言 春节假期时学习了下内核参数与nginx的调优 最近因为同事遇到问题一直没有解,自己利用晚上时间再次进行验证. 这里将几个参数的理解和验证结果简单总结一下. 希望能够在学习的过程中将问题解决掉. 其实很后悔没有好好学习代码.现在很多问题都已经到了瓶颈期 无法深入的研究下去. 参数一 net.ip            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-05 02:07:05
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            net.core.netdev_max_backlog = 400000#该参数决定了,网络设备接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。 net.core.optmem_max = 10000000#该参数指定了每个套接字所允许的最大缓冲区的大小 net.core.rmem_default = 10000000#指定了接收套接字缓冲区大小的缺            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-04-17 15:07:34
                            
                                472阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vim /etc/sysctl.conf让内核参数生效:#/sbin/sysctl -ptcp_syn_retries :INTEGER默认值是5对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255,默认值是5,对应于180秒左右时间。(对于大负载而物理通信良好的网络而言,这个值偏高,可修改为2.这个值仅仅是针对对外的连接,对进来的连接,是由tcp_retri            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-09-21 10:26:44
                            
                                495阅读