linux 协议栈 UDP Recv-Q饱和的问题

songpingya 发布于 2013/03/12 18:22
阅读 864
收藏 0

@莱恩哈特 你好,想跟你请教个问题:

linux 协议栈 UDP Recv-Q饱和的问题有没有解决啊?

我现在也遇到这样的情况Recv-Q的队列不断增大,导致堵塞,并且socket,close的时候都出问题,用netstat -an查看时Recv-Q还是饱和状态。

加载中
1
DISSECTOR
DISSECTOR
如排除了应用本身的问题,可看看 http://blog.sina.com.cn/s/blog_8f650b3301012z26.html
RyaneLuo
RyaneLuo
http://blog.csdn.net/ustc_dylan/article/details/6116334
RyaneLuo
RyaneLuo
http://www.ibm.com/developerworks/cn/linux/l-napi/
RyaneLuo
RyaneLuo
此外,文章所说的中断次数过高,导致驱动频繁被调用,消耗资源的问题,在NAPI驱动中已经从结构上避免了。 你的意思是在NAPI也观察到了一样的现象吗?
RyaneLuo
RyaneLuo
出问题的系统是单CPU设备,由于工作在100Mpbs模式,MIPS 680 Mhz的频率。网络吞吐量理论上无法撑死协议栈。更无法耗尽CPU的处理资源。会是此方向的问题吗?
0
s
songpingya
如果是应用本身的问题,我应该怎么避免呢?或者我有什么办法可以清掉那些Rece,当我再次绑定这个端口的时候就会出错
RyaneLuo
RyaneLuo
没有,愿与你一起探索,解决之。
返回顶部
顶部