Processing math: 100%
会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
坐看云起时
乘风好去,长空万里,直下看山河!!! 研究过httpserver、nginx、内核tcpip协议栈源码,内存管理 、摄像头-iic-spi等驱动!! 目前搞搞准入 看看内核 看看身份逻辑 看看管控 写写go
博客园
首页
新随笔
联系
订阅
管理
随笔 - 712
文章 - 5
评论 - 11
阅读 -
31万
上一页
1
···
31
32
33
34
35
36
37
38
39
···
69
下一页
2021年10月27日
redis 订阅发布
摘要: 第一次接触订阅&&发布模型的时候是在openvswitch里面,其使用ovsdb-nosql数据库处理盒子产品的数据库控制平面; 目前看redis 的时候又看到了订阅&&发布,所以来看看源码以及其使用的数据结构! Redis中是如何实现此中模式的:??? 1.在RedisClient 内部维护了一个
阅读全文
posted @ 2021-10-27 20:05 codestacklinuxer
阅读(117)
评论(0)
推荐(0)
2021年10月11日
SYN cookies
摘要: 转载 https://segmentfault.com/a/1190000019292140 SYN Flood 攻击 TCP连接建立时,客户端通过发送SYN报文发起向处于监听状态的服务器发起连接,服务器为该连接分配一定的资源,并发送SYN+ACK报文。对服务器来说,此时该连接的状态称为半连接(Ha
阅读全文
posted @ 2021-10-11 14:40 codestacklinuxer
阅读(248)
评论(0)
推荐(0)
2021年9月22日
skiplist 记录
摘要: 一次典型的跳表查询过程 skiplist上的查找路径展示 skiplist正是受这种多层链表的想法的启发而设计出来的。实际上,按照上面生成链表的方式,上面每一层链表的节点个数,是下面一层的节点个数的1/P(redis中P为0.25),这样查找过程就非常类似于一个二分查找,使得查找的时间复杂度可以降低
阅读全文
posted @ 2021-09-22 20:21 codestacklinuxer
阅读(53)
评论(0)
推荐(0)
2021年9月17日
wait-free mpmc 模型(包含lock-free mpmc)
摘要: 关于lock-free的问题,经典模型就是mpmc 无锁队列:具体可以参考之前的文章: lock-free队列 lock-free-progress-guarantees 无锁数据结构库liblfds dpdk lock-free-mpmc :https://dpdk-docs.readthedoc
阅读全文
posted @ 2021-09-17 11:44 codestacklinuxer
阅读(570)
评论(0)
推荐(0)
2021年9月15日
脚本工具
摘要: while sleep 1; do cat /proc/slabinfo | awk '{name=
1
;
s
i
z
e
=
2*$4/4096; \ printf "%s %lu\n", name, size;}' | sort -n -r -k 2 | head -n 20; \ echo " ";d
阅读全文
posted @ 2021-09-15 11:19 codestacklinuxer
阅读(98)
评论(0)
推荐(0)
2021年9月14日
user rcu 用户态RCU
摘要: 目前又有需求做性能优化,都已经将mutex_lock 修改为cas atomic MPMC、Thread_local 等lock_free/原子/局部变量等相关操作,目前就缺用户态RCU了!so看下 怎么使用以及 性能怎样 What is RCU, Fundamentally? Is Paralle
阅读全文
posted @ 2021-09-14 20:58 codestacklinuxer
阅读(503)
评论(0)
推荐(0)
2021年9月11日
close系统调用分析-性能优化
摘要: 今天被拉过来加班处理性能问题: 优化后对比的结果为:同样在5wcps的情况下,以前的cpu 使用率为90%, 现在cpu使用率为30%! 从cpu 角度看提高了很多, 同时perf top 结果看, close系统调用所占cpu也降低了不少 由于之前采用多线程架构存在如下问题: 1、批量的close
阅读全文
posted @ 2021-09-11 15:12 codestacklinuxer
阅读(239)
评论(0)
推荐(0)
2021年9月5日
printk -go on
摘要: printk简介 printk是在内核中运行的向控制台输出显示的函数,Linux内核先分配一个静态的临时缓冲区log_buf,然后调用vscnprintf格式化显示字符串,并返回格式化之后字符串的长度,最后调用tty驱动初始化注册绑定好的console.write()实现向串口输出。 目前新版内核解
阅读全文
posted @ 2021-09-05 10:38 codestacklinuxer
阅读(487)
评论(0)
推荐(0)
2021年9月3日
并发模式&&领导追随者
摘要: 5.4领导者/追随者(Leader/Follower) 1.问题 多线程是实现并发处理多事件的应用程序的一种常用技术。然而,很难实现高性能的多线程服务器应用程序。这些应用程序通常处理大量同时到达的多类型事件。为了有效地处理这种问题,有三个强制条件必须解决: 1)服务请求可以来自为每个已连接的客户机分
阅读全文
posted @ 2021-09-03 16:43 codestacklinuxer
阅读(95)
评论(0)
推荐(0)
并发模式&&线程特定存储
摘要: 5.5线程特定的存储器(Thread-Specific Storage) 1.问题 为了避免竞争条件、资源耗尽和死锁多线程应用程序需要复杂的并发控制协议,从而难以编程。由于存在加锁开销,所以多线程应用程序的性能往往比不上单线程应用程序,事实上它们的性能可能更糟,特别是在多处理平台上。在并发程序中有两
阅读全文
posted @ 2021-09-03 16:40 codestacklinuxer
阅读(85)
评论(0)
推荐(0)
上一页
1
···
31
32
33
34
35
36
37
38
39
···
69
下一页
<
2025年6月
>
日
一
二
三
四
五
六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1.ipvlan分析
2.macvlan分析
3.笔记bash 输出
4.ebtables -t broute -I BROUTING
5.docker 默认 bridge
6.排查容器网络笔记
7.容器网络转发一次故障笔记
8.peap中的tls
9.eaptls灾备 以及 tls 回调 证书制作
10.go http handle wirte
随笔分类
(812)
data-db nosql(6)
dpdk&vpp(22)
go(62)
http&server&业务(120)
kernel 编程(62)
linux tcp/ip(183)
network-io-libevent(3)
programming c linux(177)
socket(15)
工具-介绍(20)
工具-使用(48)
攻防(5)
脚本(12)
邻居nd netfilter(57)
内核 文件系统 (9)
随谈(8)
转载经验(3)
更多
文章分类
(9)
nosql 数据库(1)
programming in linux environment (8)
技术博客-网络技术
ngx
perf-brendangregg
bcc 工具
redisbook
kernel-doc
lwn.net
内核patch
dpdk doc
net子系统的patch
software 软件源码地址
ftp software
RFC
更多
阅读排行榜
1. 路由存在的情况下ping提示Destination Host Unreachable(8208)
2. linux nf_conntrack 连接跟踪机制(7352)
3. linux netfilter 五个钩子点(5550)
4. shell exec 命令(5176)
5. 链路层输出 -qdisc(4592)
推荐排行榜
1. 为什么人们总是认为epoll 效率比select高!!!!!!(2)
2. 调试没有core文件的coredump(2)
3. strparser(1)
4. wirelshark tcptrace 识别(1)
5. go net http 笔记 连接复用(1)
6. synproxy笔记整理(1)
7. 证书校验(1)
8. 怎样查找进程被谁频繁干掉(1)
9. 内核与驱动的version magic匹配(1)
10. 盒子设备接口收发包的思考1(1)
11. 路由存在的情况下ping提示Destination Host Unreachable(1)
12. 工具博客转载-ftrace(1)
13. GSO和TSO(1)
14. tcp 拥塞控制引擎&状态机(1)
15. 都知道的copy_from_user (1)
16. 对“线上问题 不能gdb调试怎么处理??“”的思考(1)
17. PF_PACKET抓包mmap (1)
18. linux tcp/ip 参数解析(1)
19. Socket connect 等简要分析(1)
20. linux netfilter 五个钩子点(1)
点击右上角即可分享