摘要: MemTable MemTable 介绍 MemTable,顾名思议,就是内存表。每个 LevelDB 实例最多会维护两个 MemTable: mem_ 和 imm_。mem_ 可以读写,imm_ 只读。 在 LevelDB 中,最新写入的数据都会保存到 mem_ 中。当 mem_ 的大小超过 wr 阅读全文
posted @ 2026-04-13 18:36 Xiaomostream 阅读(2) 评论(0) 推荐(0)
摘要: 计网 一、HTTP 1. 浏览器键入网址全过程 浏览器首先解析 URL,判断是域名还是 IP;然后进行 DNS 域名解析,获取服务器 IP 地址;接着操作系统发起 TCP 三次握手建立连接;如果是 HTTPS 还会进行 TLS 握手协商加密套件;连接建立后浏览器构造 HTTP 请求报文发送给服务器; 阅读全文
posted @ 2026-03-31 19:28 Xiaomostream 阅读(3) 评论(0) 推荐(0)
摘要: 1.什么是线程池? 线程池是一种维持并管理固定数量线程的资源池。通过复用线程来执行多个任务,避免频繁创建/销毁线程带来的开销,并提高并发任务处理效率。 2.线程池的组成 生产者(Producer):提交耗时或异步任务的线程或模块。 任务队列(Task Queue):用于存放任务上下文与回调函数(通常 阅读全文
posted @ 2026-03-24 10:38 Xiaomostream 阅读(5) 评论(0) 推荐(0)
摘要: KV存储项目 关于网络编程 0.一请求一线程 1.select/poll/epoll io并发 2.协程ntyco 3.dpdk,tcp/ip 4.io_uring, iocp KV存储的应用 key-value,键值对,通过key来查找对应的value 区别于mysql的关系性数据库, 需要建表( 阅读全文
posted @ 2026-03-17 18:09 Xiaomostream 阅读(7) 评论(0) 推荐(0)
摘要: io_uring的作用 io_uring内有mmap,减少了用户态与内核之间的拷贝操作 sq的entry与cq的entry有什么关系?是不是一个节点? io_uring和epoll的区别? 测试工具 reactor与proactor的区别?自行总结三点不一样 建链 qps 128, 512, 1k, 阅读全文
posted @ 2026-03-16 14:17 Xiaomostream 阅读(5) 评论(0) 推荐(0)
摘要: a. dpdk的环境搭建 1. 配置多队列网卡 使用cat /proc/interrupts | grep ens160可查看网卡ens160情况, 如果显式的行数只有1需要修改配置,编辑Vmware虚拟机的配置文件,以.vmx为后缀,添加这两行: 小问题 配置网卡的这时候我遇到了个小问题,最后解决 阅读全文
posted @ 2026-03-05 16:35 Xiaomostream 阅读(12) 评论(0) 推荐(0)
摘要: 协程学习概览 重点在哪里? 带着9个问题,看完课程后,以ntyco源码为参照,仿写一遍 1.为什么会要有协程? 2.协程实现过程,原语操作(哪些原语操作) 3.协程如何定义 struct coroutine 4.调度器如何定义, struct scheduler 5.调度器的执行策略 6.posix 阅读全文
posted @ 2026-03-04 11:24 Xiaomostream 阅读(6) 评论(0) 推荐(0)
摘要: posix api reactor数组大小1048576的优化 Posix API与网络协议栈 Linux底层都是由Posix API实现的。 服务器API: socket(), bind(), listen(), accept(), recv(), send(), close() 客户端API: 阅读全文
posted @ 2026-01-07 15:36 Xiaomostream 阅读(13) 评论(0) 推荐(0)
摘要: 查看端口 netstat -anop | grep 2500 fd是一个int,依次增加 假设当前连接的有[3,4,5,6], 断开连接,立刻再连接,下次连接的就是7 那么4在什么时候会再使用呢? 创建的文件是一个fd,创建的socket也是一个fd,操作驱动也是操作fd 这是因为Linux系统的操 阅读全文
posted @ 2025-12-08 10:06 Xiaomostream 阅读(21) 评论(0) 推荐(0)
摘要: 百万并发的TCP服务器介绍 上一节已经介绍了TCP服务器的两个版本的实现,跳转:08_TCP服务器:一请求一线程 & epoll。 但是即使是使用了epoll也无法做到100万的并发量。本节将针对上一节 08_TCP服务器:一请求一线程 & epoll的代码基础上进行优化,最终实现百万并发的TCP服 阅读全文
posted @ 2025-11-21 10:08 Xiaomostream 阅读(29) 评论(0) 推荐(1)