File tree Expand file tree Collapse file tree 3 files changed +45
-0
lines changed Expand file tree Collapse file tree 3 files changed +45
-0
lines changed Original file line number Diff line number Diff line change 96
96
97
97
* [ SYN队列和ACCEPT队列] ( ./problems/SYN队列和Accept队列.md )
98
98
99
+ * [ SYN队列溢出了怎么办] ( ./problems/SYN队列溢出了怎么办.md )
100
+
99
101
100
102
101
103
# 数据库
109
111
* [ 数据库日志类型作用] ( ./problems/数据库日志类型作用.md )
110
112
* [ B TREE 和B+TREE的区别] ( ./problems/BTREE和B+TREE的区别.md )
111
113
* [ union和join] ( ./problems/union和join.md )
114
+ * [ Innodb和Myisam的区别] ( ./problems/Innodb和Myisam的区别.md )
112
115
113
116
# 海量数据处理
114
117
Original file line number Diff line number Diff line change
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 对于事务的控制操作
Original file line number Diff line number Diff line change
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 ,当重传超过次数达到上限后,就会断开连接。那我们减少了重传次数,就会加速断开连接,这里可以联想如果在第三次握手失败了之后的场景
You can’t perform that action at this time.
0 commit comments