上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 70 下一页
摘要: 今天调试bug时, 忘了将原始的check_sum值reset,导致发包-抓包后发现。check-sum 错误。 来看一看check-sum:简单讲就是对要计算的数据,以16bit为单元进行累加,然后取反 在内核中构造数据包的时候,我们需要关注三个校验和:分别是sk_buf中的csum,ip_sum 阅读全文
posted @ 2020-09-08 20:55 codestacklinuxer 阅读(2233) 评论(0) 推荐(0)
摘要: 分析其系统调用 可以看到1-2-3-4 优化点 阅读全文
posted @ 2020-09-08 20:55 codestacklinuxer 阅读(91) 评论(0) 推荐(0)
摘要: 变量 var声明创建一个具体类型的变量, var name type = expression Go是一种静态类型的语言,但是它仍然提供了一种在声明变量的同时省略数据类型声明的功能,类型和表达式可以省略一个,但是不能都省略;也就是golang支持类型推断 var s string var b, f, 阅读全文
posted @ 2020-09-04 23:01 codestacklinuxer 阅读(208) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-09-04 21:13 codestacklinuxer 阅读(115) 评论(0) 推荐(0)
摘要: 使用工具有: 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 阅读(146) 评论(0) 推荐(0)
摘要: 根据perf 工具可以看到目前引擎问题主要是: 内核协议栈以及软中断问题;细分的话 就是 自旋锁、cache-misses、cs 进程上下文切换 1、应用层目前预计只能从数据结构优化; 比如使用haproxy的ebtree经行优化。但是 我们使用了fdtable ,所以无用。ebtree(见http 阅读全文
posted @ 2020-09-02 22:07 codestacklinuxer 阅读(674) 评论(0) 推荐(0)
摘要: 在单处理器情况下,每条指令的执行都是原子性的,但在多处理器情况下,只有那些单独的读操作或写操作才是原子性的。 so原子操作 >原子的操作指的就是在执行过程中不会被别的代码所中断的操作。 为了弥补这一缺点,x86提供了附加的lock前缀,使带lock前缀的读修改写指令也能原子性执行。带lock前缀的指 阅读全文
posted @ 2020-09-02 22:06 codestacklinuxer 阅读(256) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-08-31 23:27 codestacklinuxer 阅读(112) 评论(0) 推荐(0)
摘要: 目的 找出系统性能瓶颈(包括硬件瓶颈和软件瓶颈); 提供性能优化的方案(升级硬件?改进系统系统结构?); 达到合理的硬件和软件配置; 使系统资源使用达到最大的平衡。 CPU过渡使用会造成大量进程等待CPU资源,系统响应变慢,等待会造成进程数增加,进程增加又会造成内存使用增加,内存耗尽又会造成虚拟内存 阅读全文
posted @ 2020-08-31 22:33 codestacklinuxer 阅读(409) 评论(0) 推荐(0)
摘要: 怎么分析理解 uptime 以及top 中的cpu Load Average 最后三个数字依次表是过去 1 分钟、5 分钟、15 分钟的平均负载(Load Average) Load Average:什么意思呢?? >是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数 阅读全文
posted @ 2020-08-29 12:18 codestacklinuxer 阅读(210) 评论(0) 推荐(0)
上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 70 下一页