在上一篇博客的基础上,接收端和发送端都加上设置socket buffer的部分,接收缓冲区设置为8MB, 发送缓冲区设置为为16MB时,单通道的带宽能达到 16.6 Mb/s, 总带宽能达到16.6 Gb/s。 由此可见, 增加 socket buffer 可以提高性能 ,使得单通道能满足 16Mb Read More
硬件:刀片2 接收端代码: 1024个socketl建立连接后,创建8个线程接收数据,每个接收线程处理128个socket, 每个接收线程对每个socket先select, 再recv(2048字节)300次。 发送端代码:4个发送端,每个发送端256个线程发送数据,一共1024个socket. 加 Read More
接收端程序: 1024个socket建立连接后,创建8个线程收数据,每个线程处理128个socket, 每个线程先select这128个socket,然后用FD_ISSET对这128个socket进行检查和读出。 用脚本bw.sh 统计得到的接收端的总带宽为 0.114 Gb/s, 用 iftop Read More