04 2017 档案

摘要:http://cn.linux.vbird.org/linux_server/0330nfs.php#What_NFS_NFS 1. NFS NFS是分布式计算机系统的一个组成部分,可实现在异构网络上共享和装配远程文件系统。其最大功能是可以通过网络让不同操作系统的计算机可以共享数据,所以也可以将其看 阅读全文
posted @ 2017-04-24 16:51 小荷才楼尖尖角 阅读(950) 评论(0) 推荐(0)
摘要:1, 静态局部变量在静态存储区内分配存储单元。在程序整个运行期间都不释放。 2, 为静态局部变量赋初值是在编译时进行的,即只赋初值一次,在程序运行时它已有初值。以后每次调用函数时不再重新赋初值而只是保留上次函数调用结束时的值。 3, 如果在定义局部变量时不赋初值的话,对静态局部变量来说,编译时自动赋 阅读全文
posted @ 2017-04-22 21:11 小荷才楼尖尖角 阅读(465) 评论(0) 推荐(0)
摘要:将上一篇博客里的SOCKNUM, THREAD_NUM, SOCK_PER_THREAD_NUM 都修改为1,并重新编译以后,即为单线程传输数据的情况。 为了调整发送端的发送频率,使得单socket时的带宽为16Mb/s,即0.015625Gb/s,在发送端send()函数后面加上usleep()函 阅读全文
posted @ 2017-04-18 16:20 小荷才楼尖尖角 阅读(270) 评论(0) 推荐(0)
摘要:1024个读出线程,发送端不控制速度。测试包长2KB, 测试时间983秒时, 单个线程的带宽为0.0068Gb/s, 此时的拥塞窗口为17,rtt为45000. 发送端的cpu占用率为18%, 接收端的CPU占用率为34%。接收端的Recv-Q为0,发送端的Send-Q为几百KB。 发送端和接收端先 阅读全文
posted @ 2017-04-18 15:17 小荷才楼尖尖角 阅读(300) 评论(0) 推荐(0)
摘要:模拟电子学端发送程序,控制速度? 极限速度? 极限速度发送时,在单个ROS进程处理多个socket时,对单个socket来说,发送端的速度远大于接收端的速度,导致接收端的缓冲区都满了,实际带宽很小; 控制速度时,控制为单socket 16Mb/s ,增加socket个数,带宽将成倍增加 。 最终电子 阅读全文
posted @ 2017-04-10 10:36 小荷才楼尖尖角 阅读(196) 评论(0) 推荐(0)
摘要:为了验证接收端的cpu是否不够,将ROS安排在两个服务器上cmm02node01, cmm02node03上,每个服务器上16个接收进程,测试12小时得到的两个接收结点的平均带宽分别为:19.05Gb/s, 17.48Gb/s,带宽和为36.53Gb/s。比单个接收结点16个ROS进程的带宽 31G 阅读全文
posted @ 2017-04-07 15:09 小荷才楼尖尖角 阅读(351) 评论(0) 推荐(0)
摘要:在上一篇博客的基础上,将ROS接收端的接收函数注释掉,使得tcp连接只发数据,不收数据。这种情况下,接收端的接收缓冲区被填满后,发送端不再发送数据包。 1.在接收端发起connect, 发送端接收连接accept以后,接收队列和发送队列的长度都为0。 2.在发送端开始send数据,但接收端不进行接收 阅读全文
posted @ 2017-04-06 10:58 小荷才楼尖尖角 阅读(1064) 评论(0) 推荐(0)
摘要:在cmm02node01上将ROS个数增加到16个,每个ROS处理一个socket,tcp传输的包长为2KB。发送和接收的套接字缓冲区设置为[8MB,8MB]. 得到的平均总带宽为31Gb/s. 下面分别是系统的各项指标: 1. tcp发送端的send-Q和recv-Q大小: Recv-Q The 阅读全文
posted @ 2017-04-05 18:34 小荷才楼尖尖角 阅读(826) 评论(0) 推荐(0)
摘要:将接收端和发送端的套接字缓冲区设置为【8MB, 8MB】,接收端是while循环recv的directrecv模式下,8个ROS进程,每个ROS处理一个socket, 发送和接收包长为2KB, 运行了大约12个小时的带宽曲线如下: 计算得到每个接收进程的平均带宽,以及8个进程的平均带宽的和为: 总的 阅读全文
posted @ 2017-04-04 14:33 小荷才楼尖尖角 阅读(1907) 评论(0) 推荐(0)