会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
坐看云起时
乘风好去,长空万里,直下看山河!!! 研究过httpserver、nginx、内核tcpip协议栈源码,内存管理 、摄像头-iic-spi等驱动!! 目前搞搞准入 看看内核 看看身份逻辑 看看管控 写写go
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
46
47
48
49
50
51
52
53
54
···
70
下一页
2020年9月14日
vpp dpdk 安装使用笔记
摘要: 编译安装: make install-dep make build 编译 vpp 查看 pci 网卡 id : lshw -class network -businfo DPDK hugepage设置 echo 1024 > /sys/kernel/mm/hugepages/hugepages-20
阅读全文
posted @ 2020-09-14 11:47 codestacklinuxer
阅读(899)
评论(0)
推荐(0)
2020年9月9日
nice-ni 耗光cpu
摘要: 可以看到 低优先级的进程 暂用了比较高的CPU时间。 top 命令中可以看到 NI 为19, 其优先级最低 但是使用cpu 最高。 说明这个进程需要经行优化了, 通过gdb 发现此进程一直都在处理报文,写缓存。 由于使用了dpdk, 此进程用来接收dpdk的报文数据解析。此时流量大约3-5g。 报文
阅读全文
posted @ 2020-09-09 21:39 codestacklinuxer
阅读(154)
评论(0)
推荐(0)
2020年9月8日
IP/TCP/UDP checsum
摘要: 今天调试bug时, 忘了将原始的check_sum值reset,导致发包-抓包后发现。check-sum 错误。 来看一看check-sum:简单讲就是对要计算的数据,以16bit为单元进行累加,然后取反 在内核中构造数据包的时候,我们需要关注三个校验和:分别是sk_buf中的csum,ip_sum
阅读全文
posted @ 2020-09-08 20:55 codestacklinuxer
阅读(2116)
评论(0)
推荐(0)
引擎优化笔记3
摘要: 分析其系统调用 可以看到1-2-3-4 优化点
阅读全文
posted @ 2020-09-08 20:55 codestacklinuxer
阅读(86)
评论(0)
推荐(0)
2020年9月4日
golang的关键字
摘要: 变量 var声明创建一个具体类型的变量, var name type = expression Go是一种静态类型的语言,但是它仍然提供了一种在声明变量的同时省略数据类型声明的功能,类型和表达式可以省略一个,但是不能都省略;也就是golang支持类型推断 var s string var b, f,
阅读全文
posted @ 2020-09-04 23:01 codestacklinuxer
阅读(202)
评论(0)
推荐(0)
引擎优化笔记4
摘要:
阅读全文
posted @ 2020-09-04 21:13 codestacklinuxer
阅读(109)
评论(0)
推荐(0)
2020年9月3日
引擎优化笔记2
摘要: 使用工具有: top看进程的状态: R(Running), D(Disk sleep), Z(zombie), S(Interruptible sleep), I(Idle), T(stopped), t(Traced)以及 cpu 、mem、inter 等信息 vmstat:整体cpu 性能 中断
阅读全文
posted @ 2020-09-03 23:31 codestacklinuxer
阅读(141)
评论(0)
推荐(0)
2020年9月2日
引擎优化笔记1----重要
摘要: 根据perf 工具可以看到目前引擎问题主要是: 内核协议栈以及软中断问题;细分的话 就是 自旋锁、cache-misses、cs 进程上下文切换 1、应用层目前预计只能从数据结构优化; 比如使用haproxy的ebtree经行优化。但是 我们使用了fdtable ,所以无用。ebtree(见http
阅读全文
posted @ 2020-09-02 22:07 codestacklinuxer
阅读(666)
评论(0)
推荐(0)
重看 mb volatile atomic
摘要: 在单处理器情况下,每条指令的执行都是原子性的,但在多处理器情况下,只有那些单独的读操作或写操作才是原子性的。 so原子操作 >原子的操作指的就是在执行过程中不会被别的代码所中断的操作。 为了弥补这一缺点,x86提供了附加的lock前缀,使带lock前缀的读修改写指令也能原子性执行。带lock前缀的指
阅读全文
posted @ 2020-09-02 22:06 codestacklinuxer
阅读(235)
评论(0)
推荐(0)
2020年8月31日
十年
该文被密码保护。
阅读全文
posted @ 2020-08-31 23:27 codestacklinuxer
阅读(112)
评论(0)
推荐(0)
上一页
1
···
46
47
48
49
50
51
52
53
54
···
70
下一页