logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

io_uring 触发内核线程的问题 iou-wrk 线程 io_uring 原理 io_uring SQPOLL 原理

2022.04.06记录一下 io_uring 用于 socket 触发大量 wrq 线程的问题昨天我写了一个 sq poll 的版本。好不容易编译了内核(教训是内存和 swap 一定要充足)。然后编译了 perf(原来这些 linux kernel 源码就自带了,为什么不直接编译呢?)kernel 源码1,200M,编译完之后 15 m。然后进行了 perf 测试,大跌眼镜。我本来以为在 ECS

io_uring 使用教程| io_uring 完全指南 | io_uring 实践指导 | io_uring 资料参考

io_uring 完全指南地图背景io_uring 是 2019 年做的,与 kernel 5.1 发布。后续打了很多补丁,比较重要的在 2020年5月之后基本达到了一个很好的可用性。学习这个东西和学习 epoll 系列的、学习 UNP 和 linux 网络编程其实没有什么区别,都是利用已有的工具解决问题,其实不涉及像学 OS、DBMS、分布式系统等这种系统方向技术上的东西,但是有一些惯常做法还是

#linux
在Windows 10 中用 Bash on Windows(WSL) 给 VSCode 搭建 编译调试 C/C++ 环境 (本文已过时)

Windows 10 Creator Update 下的VSCode 支持 WSL *了!*本文参考链接(基础2):GitHub*WSL是 Windows 10 下 的一项功能,全称Window Subsystem for Linux你要提前准备的内容(粗体重要)Windows 10 带有 Creator Update(即创意者更新)WSL(Windows Subsystem for Lin

#bash#linux
io_uring 用法分析 III :liburing 接口及高性能 Polling 机制

Interrupt 方案是节约 CPU ,但是延迟高,因为用户态正在休眠,调度到他需要花费一定时间(Linux 调度算法是用红黑树的完全公平调度 CFS,和以前看 APUE 的函数调用有关,然后主要优先级依据是通过 virtual runtime 归一化比较的,同等物理时间下高优先级的虚拟时间过得慢,所以能调度多一些)。鉴于 NAPI 已经要求网卡驱动实现本身提供 poll 接口给 trap ha

文章图片
#服务器#linux
基础服务器 IO 模型 Proactor 模型 Reactor 模型 IO 多路复用 异步 IO 模型 Linux 服务器开发 网络编程服务器模型

本文主要记录服务器的 IO 模型的类型(从多路复用,异步 IO 讲到 Proactor Reactor 模型),包括 Real World nginx 和 apache ,kafka 等分析,配备自洽的所有知识点方便自己复习。先把 APUE 第八章进程控制过一遍吧Linux 进程的控制启动与复制首先是他说的 swapper pid==0 的进程,就如在 xv6 里面的那样,init 做的就是 wa

文章图片
#服务器#运维
到底了