nomadli Blog

Thinking will not overcome fear but action will.

网络数据平面

基于DPDK的项目

关于CPU 高性能网络技术 C10K 到 C10M 问题的演进 目前解决方案 DPDK SPDK 存储加速 ARM Vexpress Cortex-A9 开发板 驱动开发 linux 内核模块 关于CPU physical CPU 物理CPU logical CPU 逻辑CPU 超线程的每组寄存器、缓存与逻辑单元组成一个...

Elasticsearch

Elasticsearch

基本信息 分片 索引 _index 类型 _type 锁 基本信息 github 基于Lucene全文搜索引擎 索引在ES中可以表示服务本身、服务中的不同数据库(_index)、数据库中的不同表 数据类型(_type)、表中的行(_id)、行中的列(文档) ...

coroutine

coroutine

常见库 上下文 libmill 固定大小的栈 libdill 动态调整的栈 常见库 libtask ucontext_t 实现 libpcl coro lthread libCoroutine libconcurrency libcoro ribs2 libmill->libdill libaco libco tbox...

xpath

xpth

节点选取 节点过滤 通配选取 多条件 节点选取 nodename 选取此节点的所有子节点。 如packag 选取packag元素的所有子节点。 / 从根节点选取。 如 /a 选取根元素a /a/b 选取根元素a下的b // 选择当前节点下匹配的所有节点, //a 选取所有a子元素 a//b a下所有b . ...

Window GDI

GDI

流程 主要消息 WM_PAINT GDI 对象 及 方法 流程 int APIENTRY WinMain(In HINSTANCE hInstance, In_opt HINSTANCE hPrevInstance, In LPWSTR lpCmdLine, In int nCmdShow) { RegisterClassExW(WNDCLASSEXW*); ...

linux DMA

Distributed liunx DMA

DMA BUF 驱动的基本接口,非只操作DMA硬件,可以直接CPU操作 DMA 硬件接口 相关博客 DMA BUF 驱动的基本接口,非只操作DMA硬件,可以直接CPU操作 #include <linux/dma-buf.h> #include <linux/module.h> static const struct dma_buf_ops exp_d...

linux PAM

Distributed liunx PAM

总览 模块类型 控制标记 模块名称 模块参数 模块开发 总览 配置 /etc/pam.d/xxx 模块 /lib/security/ 配置方法: 模块类型 控制标记 模块名称 模块参数 模块类型 auth 用来对用户的身份进行识别.如:提示用户输入密码,或判断用户是否为root等. account 对帐号的各项属性进行检查...

DRBD

Distributed Repliated Block Device 9

特性 资源 网络 脑裂自动恢复 安装 节点角色 drbdadm role all 网络状态 drbdadm cstate all 复制状态 磁盘状态 drbdadm dstate all 用户态工具 DRBD-utils 状态含义 修复 特性 内核IO底层, 对应用基本透明,在磁盘格式、分布式锁等下面,因此无法提供高层功能。 单...

redis

redis

问题排查 问题排查 CONFIG SET slowlog-log-slower-than 5000 超过5毫秒记录慢日志 CONFIG SET slowlog-max-len 1000 保留最近1000条慢日志 SLOWLOG get 5 查询最近 5 条慢日志 请求量并不大,CPU使用率很高,使用了复杂度高的命令如 sort、sunion、zunionstor...

db

db

sql serer SELECT 优化 sql serer SELECT 优化 select语法顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condi...