Tcp的连接状态对于我们web服务器来说是至关重要的,尤其是并发量ESTAB;或者是syn_recv值,假如这个值比较大的话我们可以认为是不是受到了攻击,或是是time_wait值比较高的话,我们要考虑看我们内核是否需要调优,太高的time_wait值的话会占用太多端口,要是端口少的话后果不堪设想: ...
分类:
其他好文 时间:
2018-03-15 17:52:08
阅读次数:
136
keepalived使用脚本进行健康检查时的相关配置项。例如keepalived+haproxy实现haproxy的高可用。 keepalived分为vrrp实例的心跳检查和后端服务的健康检查。如果要配置后端服务,则后端服务只能是LVS。但vrrp能独立与lvs存在,例如keepalive结合hap ...
分类:
其他好文 时间:
2018-03-14 12:54:30
阅读次数:
317
cat /etc/sysctl.conf
sysctl -p
fs.file max = 999999
#表示进程(例如一个worker进程)可能同时打开的最大句柄数,直接限制最大并发连接数
net.ipv4.tcp_tw_reuse = 1
#1代表允许将状态为TIME-WAIT状态的socket连接重新用于新
分类:
系统相关 时间:
2018-03-14 10:45:14
阅读次数:
189
从长链接说起 TCP是长链接的,也就是说连接建立后,及时数年没有通信连接仍然存在。这样做的好处是:免去了DNS解析的时间,连接建立等时间,大大加快了请求的速度,同时也有利于接受服务器的实时消息。但前提是连接可用。 TCP的keepalive机制 服务器为了探测对端是否还活着,于是每隔两小时发送一个k ...
分类:
其他好文 时间:
2018-03-14 00:58:45
阅读次数:
207
把back_log打满导致的连接异常 dmesg里面也看到了队列溢出的日志,应试是刚才分析的原因没错了。TCP: time wait bucket table overflow ...
分类:
其他好文 时间:
2018-03-13 14:05:29
阅读次数:
164
BGP:一、基本概念1、基于TCP179,基于TCP的好处:面向链接的,有确认机制可靠的2、是一种用于AS之间路由传递和控制的协议(AS)3、BGP报文:open:协商建立邻居关系(版本,AS号,hold-time,router-id)keepalive:周期60s发送,用来保活TCP链接update:用来进行增量的路由更新notification:差错报文,在任何阶段都有可能发送,一旦收到直接进
分类:
其他好文 时间:
2018-03-12 18:46:55
阅读次数:
433
扩展:几种限制ip的方法 :http://ask.apelearn.com/question/6519apache 自定义header :http://ask.apelearn.com/question/830apache的keepalive和keepalivetimeout :http://ask.apelearn.com/question/5561. 更
分类:
其他好文 时间:
2018-03-06 17:50:28
阅读次数:
186
vi /etc/sysctl.conf net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse=1 #让TIME_WAIT状态可以重用,这样即使TIME_WAIT占满了所有端口,也不会拒绝新的请求造成障碍 默认是0 net.ipv4.tcp_tw_recy ...
分类:
Web程序 时间:
2018-03-04 23:57:38
阅读次数:
358
nginx作用讲解:1.反向代理:需要多个程序共享80端口的时候就需要用到反向代理,nginx是反向代理的一种实现方式。2.静态资源管理:一般使用nginx做反向代理的同时,应该把静态资源交由nginx管理。3.负载均衡:略。nginx原理:nginx实质是通过配置文件创建监听80端口的服务器,然后 ...
分类:
Web程序 时间:
2018-03-03 15:30:01
阅读次数:
178
下面通过最简单的客户端/服务器程序的实例来学习socket API。 echoser.c 程序的功能是从客户端读取字符然后直接回射回去。 C++ Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...
分类:
其他好文 时间:
2018-02-26 15:16:42
阅读次数:
193