linux菜园子
李帅的linux折腾总结记录
http://lisux.me/lishuai-
丢包延时对带宽的影响(一)
前几天线上发现一个丢包的场景,丢包率大概在0.3%左右,有同学认为这个丢包对网络没有影响,但是实际的测试结果,对带宽的影响已经很大了,所以这边测试了一下不同 的丢包率跟延时对带宽的影响,测试的脚本如下: [代码片段] 注意其中需要一台服务器一个iperf server端,然后把脚本中的iperf命令的连接ip替换掉 测试使用了两台10G网卡的机器,网络带宽的上限为10G=10000Mbps,t …阅读全文
-
fuse实现webfs
fuse是一个用户空间级别的文件系统接口,大家都知道文件系统通常在内核中实现,但是因为一些原因,有一些文件系统不方便在在内核中实现,比如版权的原因,或者开发 者不想写C,于是fuse诞生了,总之fuse就是一个让你在用户空间实现文件系统的接口,虽然是在用户空间实现的,但是文件系统该有的接口,fuse也基本不拉,不 过,看用户的需求,如果你只要实现一个很简单的功能,那么,也许一个只需要实现4-5个就 …阅读全文 -
centos6.6 pidns_get空指针问题
某天数据库的同学抱怨服务器不断重启,登录发现均有crash的记录,查看之后发现是最近某支撑部门部署的agent导致,而且集中在centos6.6的系统中,c rash中dmesg中有如下信息: [代码片段] 这里截取了关键的部分,发现是在pidns_get中调用了kref_get,但是kref_get获取到的参数 ,是空的指针,所以导致出错,我们查看了pidns_get的定义: [代码片段] …阅读全文 -
linux glob_filename 解析超长字符串致夯死问题
0.背景 大清早的同事过来找,说有个机器无法登录之后无法通过sudo su -切换到root,上去看了一下,发现确实如此,于是开始愉(dan)快(teng)的排障之旅。 1.思路 确定应该不是shell本身的原因导致,因为普通权限的 用户可以登录,并且没有问题,但是切换到root的时候会卡住,于是怀疑bash的rc文件或者profile文件导致问题,重点排查这个环节 2.步骤 …阅读全文
-
MTU导致通信不正常问题
其实这个问题一看到题目就知道了,但是分析起来还是有点绕弯弯,虽然是一个貌似很常见的问题,但是职业生涯还是第一次遇到,记录一下。 下午业务跟网络的同学反馈,某 云主机访问自建IDC个别服务不正常,拿过一份抓包文件看了下,看到有重传,但是并没有特别的明显标示,于是建议两端转包,然后拿到了如下两份抓包结果: 服务端: 客户端: 从图上看出,服务器收到客户端的get请求之 …阅读全文 -
linux intel KPTi 补丁对性能影响
2018年最火的是什么,当然是intel的漏洞大礼包了,几十年来cpu全部中招,rhel也马上推出了补丁,补丁对性能的影响,大家也是看法不一,有的说2%,有 的说20%到30%之间,那么具体的影响有多少,为什么性能影响上有很大分歧呢,这里简要的介绍一下。 根据漏洞描述,此补丁影响的是linux syscall跟进程切换的开销,如果是纯计算型的应用,基本不受影响,正好sysbench有一个线程创 …阅读全文 -
systemtap查看udp rcvbuf满导致丢包
折腾了老半天,被atomic_t坑惨啦,匿名结构体必须要用cast转换类型,然后再访问成员,用来排查udp buffer满,导致丢失日志的场景 [代码片段] …阅读全文 -
systemtap查看socket 信息
通过systemtap查看socket信息的脚本,跟踪在sendmsg跟recvmsg,示例中只有sndbuf跟rcvbuf,实际上可以拓展到任意的结构体成 员,比较方便 [代码片段] …阅读全文 -
systemtap查看free_skb的场景
目前的dropwatch仅能查看丢包发生在哪个环节,不能看到丢包的内容,于是七拼八凑,拼了一个脚本,可以看到ip层的信息了,哈哈哈,tcp层的还是要做解析, 不过如果不是tcp包的话,还要做一些判断逻辑,所以,先看到ip层信息就可以了。脚本如下: [代码片段] 发现ping包最后都会走到kfree_skb的逻辑去。所以拿kfree_skb衡量丢包不太准确啊 后续:dropwatch跟这个 …阅读全文 -
糟糕网络场景下bbr对带宽影响
最近网络界最火的莫过于google开放出来的bbr算法,未能免俗,跟风测试一把 通过网络上最容易出现的两个场景,丢包跟延迟增大,测试不同场景下bbr跟普通内 核的带宽性能对比,安装bbr内核可以参考:https://teddysun.com/489.html,这里不再详述 模拟网络丢包跟延时用如下两条命令: [代码片段] 测试场景是两台万兆服务器,centos7系统,内核版本对比原 …阅读全文