libpcap抓包存到共享内存,其他进程处理的问题
前提数据流量很大,2 - 10 Gbps;一般性能比较好的服务器(RMB10W以上);
问题是这样的,1、 pcap抓包 2、存入共享内存(多个内存队列) 3、其他处理数据包的进程处理共享内存中的包 老是出现有的内存队列满了,有的还有很大空,1到2就会失败丢包,要考虑包的连续性问题;
连续的包肯定要存入同一个内存队列, 不然处理的进程 找不到下一个包;
求指教;
还有个瓶颈,为了包的连续,只能一个线程抓多个网卡的包存入内存, 能不能多个线程抓多个网卡,存入多个内存队列,多个进程处理 共享内存队列中的包, 一定要保证包的连续性;