Skip to content

Commit 0025448

Browse files
20240924
1 parent f099a14 commit 0025448

File tree

4 files changed

+38
-6
lines changed

4 files changed

+38
-6
lines changed

_posts/2022-06-22-mysql.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ last_modified_at: 2023-06-06T15:40:38+800
77
pin: true
88
---
99

10+
# 单机QPS
11+
12+
单机 QPS 为 4k 左右。
13+
1014
# MySQL select语句执行
1115
- prepare 阶段,检查查询语句中的表活字段是否存在,将 `*` 拓展为表上的所有列。
1216
- optimize 阶段,优化器决定使用哪个索引。

_posts/2023-07-06-redis.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ last_modified_at:
77
pin: true
88
---
99

10+
# 单机 QPS
11+
12+
单机 QPS 能力参考范围为 8 - 10 万。
13+
1014
# 为什么 Redis 这么快
1115
1. 用 C 语言编写的,执行效率高
1216
2. 基于内存的数据库,避免磁盘IO操作

_posts/2023-09-07-note-from-work.md

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff 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。
464466
7. 流量控制:滑动窗口实现
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属于网络层);路由器
473475
4. 网络接口层
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 占用、排查内存泄漏、协程泄漏等。

_posts/2024-08-11-zookeeper.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)