TCP建立连接是要进行三次握手,但是否完成三次握手后,服务器就处理(accept)呢? backlog其实是一个连接队列,在Linux内核2.2之前,backlog大小包括半连接状态和全连接状态两种队列大小。 半连接状态为:服务器处于Listen状态时收到客户端SYN报文时放入半连接队列中,即SYN ...
分类:
其他好文 时间:
2016-08-17 21:13:18
阅读次数:
205
http://note.youdao.com/yws/public/redirect/share?id=50f2c387a5d6c9bc816c4b5282cf410e&type=false 1 一概述 MySQL子查询优化的技术或优化策略,包括三种,分别为: 1 semi-join:半连接优化技术 ...
分类:
其他好文 时间:
2016-08-14 07:07:23
阅读次数:
528
http://www.linuxidc.com/Linux/2015-05/117523.htm 1. 背景介绍什么是semi-join?所谓的semi-join是指semi-join子查询。 当一张表在另一张表找到匹配的记录之后,半连接(semi-jion)返回第一张表中的记录。与条件连接相反,即 ...
分类:
数据库 时间:
2016-07-30 10:35:28
阅读次数:
270
SYN攻击SYN攻击涉及到TCP三次握手建立连接过程。三次握手过程和状态如下图所示: 服务器端在监听连接时,需要维护两个队列:半连接队列:服务器收到用户的SYN包时,服务器进入SYN_RCVD半连接状体,此时会将信息加入到半连接队列中,直到收到第三次握手用户发送回来的ACK或者超时后,才会从半连接队 ...
分类:
其他好文 时间:
2016-07-15 20:12:24
阅读次数:
155
性能瓶颈在1734表的重复扫描。 想进一步研究,继续往下看 在oracle和sqlserver中,join有3中算法,分别是循环迭代,组合,哈希。而这3种算法,都要进行全部匹配。MySQL没有组合连接,只有两种算法。 而exist 和 in会根据统计信息,自动选择用半连接算法,(not exist ...
分类:
其他好文 时间:
2016-06-04 10:32:31
阅读次数:
180
LVS-DR集群DR=DirectRouting(直接路由)director分配请求到不同的realserver。realserver处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。负载均衡器仅处理一半的连接,避免了新的性能瓶颈,同样增加了系统的可伸缩性。DirectRouting由于采用..
分类:
其他好文 时间:
2016-05-06 16:29:50
阅读次数:
283
前面通过抓包分析了listen backlog对全连接和半连接的影响,本文将从内核源码上简单了解下三次握手的过程以及backlog在中间所起的作用。...
分类:
其他好文 时间:
2016-05-06 15:36:33
阅读次数:
357
利用TCP/IP的攻击land攻击通过land攻击软件,不断向远端计算机发起连接请求,而让远端计算机误以为是源地址是自己本机,事实上本地并未发起连接请求,那么远端主机得不到回应,资源不断的被占用。可以在设置相关策略,禁止本地类似的land攻击SYN半连接通过SYN攻击软件,不断向..
分类:
其他好文 时间:
2016-04-17 01:03:03
阅读次数:
223
LINUX下SYN攻防战 (一)SYN攻击原理SYN攻击属于DOS攻击的一种,它利用TCP协议缺陷,通过发送大量的半连接请求,耗费服务器CPU和内存资源.SYN攻击聊了能影响主机外,还可以危害路由器,防火墙等网络系统,事实上SYN攻击并不管目标是什么系统,只要这些系统打开TCP服务就可以实施.我们知
分类:
系统相关 时间:
2016-02-24 12:10:25
阅读次数:
241
一:背景 SemiJoin,一般称为半连接,其原理是在Map端过滤掉一些不需要join的数据,从而大大减少了reduce和Shuffle的时间,因为我们知道,如果仅仅使用Reduce端连接,那么如果一份数据,存在大量的无效数据,而这些数据在join中并不需要,但是因为没有做过预处理,所以这些数据直到
分类:
其他好文 时间:
2016-01-31 21:30:54
阅读次数:
297