- 论坛徽章:
- 0
|
回复 #7 12013396 的帖子
我的意思是,找一下变化的规律,比如,是固定发了多少个包后出现?还是在,比如流量大小什么的发生变化后出现?流量恒定时,是否有变化?
在打48%流量时丢6%,而46%流量丢42%,现在的规律就是总是降低到一个流量时收包数突然降低了,收包数应该是一个稳定的值,在48%收包数是13,339,795pps,而到46%收包数是7,940,065,差不多下降了一半。流量恒定时每次结果都一样,不存在不稳定因素。
再有,你确定丢包是驱动丢的吗?与硬件无关(这个有点弱,但我还是明确的好),在驱动里加几个hook,将驱动收包操作的过程分解了,看看丢包具体在哪发生的。
目前硬件只有一台,没法做对比测试,有可能存在问题,但是概率比较小。加hook的方法会影响转发流程,测试性能会降低,现象可能就不准确了,我现在在驱动中加入一些计数器,对比不同流量的相关数值有什么变化。
另外,你是不是看看内存的情况,特别是发生丢包前后的内存情况,看与内存有关系吗?(e,g:skb)
内存2G,够大,重启之后直接测试,和内存关系不大。现在256以下字节收包做了一次copybreak,48%流量要比46%流量对内存的操作更多一些(因为收到的包多),所以感觉和内存关系不大。 |
|