Chinaunix
标题:
内核向用户空间, 使用netlink 快速发送大量数据,存在丢包,怎么解决
[打印本页]
作者:
Jacob_linux
时间:
2015-12-16 09:49
标题:
内核向用户空间, 使用netlink 快速发送大量数据,存在丢包,怎么解决
开始我认为是用户收的慢, 我起了4个线程进行收, 结果还是丢包严重, 我我认为可能是缓冲区满了导致的, 如果netlink不支持这种瞬间大量数据的K->U非阻塞通信,那么什么通信方式可以满足我的需求呢, 各位大神指点一下
作者:
jeppeter
时间:
2015-12-16 16:06
回复
1#
Jacob_linux
最快的方法当然是共用内存,但这个对于同步控制和反馈机制要求会高一些,毕竟NETLINK是内核给你提供的一种有检查与控制的机制。内存共享会快很多,因为只对内存操作了,不过,数据的管理任务,要内核与用户程序两边共同负责了。
作者:
镇水铁牛
时间:
2015-12-16 21:52
netlink发送过快会丢包,可以在内核中做一下限流。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2