摘要: bio每次一个进程专门为了等一个 socket 上的数据就得被从 CPU 上拿下来。然后再换上另一个进程。等到数据 ready 了,睡眠的进程又会被唤醒。总共两次进程上下文切换开销 1.进程在 recv 的时候大概率会被阻塞掉,导致一次进程切换 2.当连接上数据就绪的时候进程又会被唤醒,又是一次进程 阅读全文
posted @ 2025-12-14 15:56 hzx1011 阅读(3) 评论(0) 推荐(0)
摘要: 处于TIME_WAIT状态的socket的接收窗口大小为0,因此序号合法性检测不一样。 PAWS检查中如果新时间戳比旧时间戳大、旧时间戳已经过去了24天、记录的旧时间戳为0会通过,对RST包不推荐使用时间戳,如果携带了时间戳那么socket在做PAWS检查时会放宽条件,如果RST包的时间戳未通过检验 阅读全文
posted @ 2025-11-16 22:13 hzx1011 阅读(5) 评论(0) 推荐(0)
摘要: https://mp.weixin.qq.com/s/ppiFET3E06A-A9cBMJMD3g https://mp.weixin.qq.com/s/ouF_C_e8g5MUri3FpWIEoQ https://zhuanlan.zhihu.com/p/643195830 阅读全文
posted @ 2025-11-08 03:05 hzx1011 阅读(6) 评论(0) 推荐(0)
摘要: yy 阅读全文
posted @ 2025-10-27 00:10 hzx1011 阅读(7) 评论(0) 推荐(0)
摘要: 引言 https://zhuanlan.zhihu.com/p/79772089 阅读全文
posted @ 2025-10-18 12:17 hzx1011 阅读(4) 评论(0) 推荐(0)
摘要: 引言 阅读全文
posted @ 2025-10-12 14:17 hzx1011 阅读(3) 评论(0) 推荐(0)
摘要: 引言 阅读全文
posted @ 2025-09-28 04:46 hzx1011 阅读(4) 评论(0) 推荐(0)
摘要: 实模式 阅读全文
posted @ 2025-09-18 06:59 hzx1011 阅读(2) 评论(0) 推荐(0)
摘要: yy 阅读全文
posted @ 2025-09-14 20:10 hzx1011 阅读(7) 评论(0) 推荐(0)
摘要: 引言 BufferPool是InnoDB存储引擎中一块连续的内存区域,用于缓存磁盘上的关键数据和索引,以减少随机IO。 BufferPool的组成部分可分为三个部分:核心缓存区域、管理元数据区域和辅助功能区域。 核心缓存区域:作用是将磁盘上的数据页、索引页加载到内存中,避免频繁磁盘 I/O。 管理元 阅读全文
posted @ 2025-09-07 12:41 hzx1011 阅读(9) 评论(0) 推荐(0)