Skip to content

Commit e025852

Browse files
Merge pull request #20 from alu234/master
update: 2 articles
2 parents ee26630 + 33cc5c7 commit e025852

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,8 @@
9696

9797
* [SYN队列和ACCEPT队列](./problems/SYN队列和Accept队列.md)
9898

99+
* [SYN队列溢出了怎么办](./problems/SYN队列溢出了怎么办.md)
100+
99101

100102

101103
# 数据库
@@ -109,6 +111,7 @@
109111
* [数据库日志类型作用](./problems/数据库日志类型作用.md)
110112
* [B TREE 和B+TREE的区别](./problems/BTREE和B+TREE的区别.md)
111113
* [union和join](./problems/union和join.md)
114+
* [Innodb和Myisam的区别](./problems/Innodb和Myisam的区别.md)
112115

113116
# 海量数据处理
114117

problems/Innodb和Myisam的区别.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
数据库引擎是用于存储、处理和保护数据的核心服务
2+
3+
1.事务
4+
5+
InnoDB 支持事务,事务安全。Myisam 非事务安全,也不支持事务
6+
7+
2.锁
8+
9+
innoDb 行级锁,myisam 针对表加锁
10+
11+
3.索引
12+
13+
innodb 不支持全文索引,myisam 支持全局索引
14+
15+
4.适用场景
16+
17+
myisam 效率快于 innodb ,适用于小型应用,扩平台支持。大量查询 select
18+
19+
innodb 支持事务,也有 ACID 的特性还有 insert update 对于事务的控制操作
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
查看 SYN 队列
2+
3+
就是查看处在 SYN_RECV 状态的进程连接个数
4+
5+
```
6+
netstat -natp | grep SYN_RECV | wc -l
7+
```
8+
9+
查看溢出情况
10+
11+
```
12+
netstat -s
13+
```
14+
15+
预防 SYN 攻击
16+
17+
- 增大半连接队列
18+
19+
- 开启 SYN cookies 算法
20+
21+
- 减少 SYN+ACK 重传次数
22+
23+
当服务端受到 SYN 攻击时,就会有大量处于 SYN_REVC 状态的 TCP 连接,处于这个状态的 TCP 会重传 SYN+ACK ,当重传超过次数达到上限后,就会断开连接。那我们减少了重传次数,就会加速断开连接,这里可以联想如果在第三次握手失败了之后的场景

0 commit comments

Comments
 (0)