File tree Expand file tree Collapse file tree 4 files changed +38
-6
lines changed
Expand file tree Collapse file tree 4 files changed +38
-6
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,10 @@ last_modified_at: 2023-06-06T15:40:38+800
77pin : true
88---
99
10+ # 单机QPS
11+
12+ 单机 QPS 为 4k 左右。
13+
1014# MySQL select语句执行
1115- prepare 阶段,检查查询语句中的表活字段是否存在,将 ` * ` 拓展为表上的所有列。
1216- optimize 阶段,优化器决定使用哪个索引。
Original file line number Diff line number Diff line change @@ -7,6 +7,10 @@ last_modified_at:
77pin : true
88---
99
10+ # 单机 QPS
11+
12+ 单机 QPS 能力参考范围为 8 - 10 万。
13+
1014# 为什么 Redis 这么快
11151 . 用 C 语言编写的,执行效率高
12162 . 基于内存的数据库,避免磁盘IO操作
Original file line number Diff line number Diff line change @@ -310,6 +310,8 @@ SSL 加密是绝对安全的,但是 HTTPS 并不是绝对安全的,可以通
310310
311311### HTTP/1.1
312312
313+ 默认浏览器对同一域名的并发请求限制为 6 - 8 个。
314+
313315- 长连接:默认保持长连接,数据传输完成后只要不断开连接,就可以继续传输数据
314316- 管道化:基于上面长连接的基础,可以不等第一个请求响应继续发送后面的请求,但响应的顺序还是按照请求的顺序返回
315317- 缓存处理:新增字段cache-control
@@ -464,15 +466,15 @@ DNS 在进行区域传输的时候使用 TCP,其他情况使用 UDP。
4644667 . 流量控制:滑动窗口实现
465467
466468## OSI 七层模型和 TCP/IP 四层模型
467- 1 . 应用层:HTTP,DNS,FTP
469+ 1 . 应用层:HTTP,DNS,FTP;网关
468470 1 . 应用层
469471 2 . 表示层
470472 3 . 会话层
471- 2 . 传输层:TCP,UDP
472- 3 . 网络层:IP
473+ 2 . 传输层:TCP,UDP;网关
474+ 3 . 网络层:IP(在TCP/IP模型中,ARP属于网络层);路由器
4734754 . 网络接口层
474- 1 . 数据链路层:ARP
475- 2 . 物理层
476+ 1 . 数据链路层:ARP;网桥,交换机
477+ 2 . 物理层:网卡;中继器,集线器
476478
477479# 架构
478480
@@ -514,4 +516,25 @@ DNS 在进行区域传输的时候使用 TCP,其他情况使用 UDP。
514516
515517## 32位/64位操作系统的区别
516518
517- 32位/64位表示CPU可以处理最大位数,一次性的运算量不一样,寻址能力也不同。
519+ 32位/64位表示CPU可以处理最大位数,一次性的运算量不一样,寻址能力也不同。
520+
521+ # 域名解析流程
522+ 1 . 检查缓存
523+ 1 . 浏览器缓存
524+ 2 . 操作系统缓存
525+ 3 . 本地 hosts 文件
526+ 2 . 使用递归查询向本地域名服务器查询
527+ 3 . 使用迭代查询向跟服务器查询
528+ 1 . 根域名服务器(.)
529+ 2 . 顶级域名服务器(.com)
530+ 3 . 二级域名服务器(google.com)
531+
532+ # 排查 CPU 占用过高和内存溢出的问题
533+
534+ ## Java
535+ CPU 占用排查:使用 ` top ` 和 ` top -Hp xxx ` 命令定位占用率最高的进程和该进程的线程
536+ 内存占用排查:` jstack ` , ` jmap ` 打印出堆栈信息, ` jstat ` 查看垃圾回收的情况
537+
538+ ## Go
539+
540+ 使用 pprof 工具,可以查看 CPU 占用、排查内存泄漏、协程泄漏等。
Original file line number Diff line number Diff line change @@ -86,6 +86,7 @@ client与ZooKeeper集群中的某一台server保持连接,发送读/写请求
8686
8787![ ] ( https://img2020.cnblogs.com/blog/1182288/202112/1182288-20211222233718927-1836593403.png )
8888
89+ ![ ] ( https://www.runoob.com/wp-content/uploads/2020/09/vote-01.png )
8990
9091## Raft
9192
You can’t perform that action at this time.
0 commit comments