测量从Windows客户端到Solaris服务器的TCP输出: 带有iperf 1.7.0的WXP SP3 – >平均返回90Mbit左右 相同的客户端,相同的服务器,但Windows iperf 2.0.5 – >返回平均8.5 Mbit 已经观察到类似的差异连接到其他服务器(W2008,W2003) 当同一个工具的不同版本提供了大不相同的结果时,很难得出一些结论。 示例如下: C:\ temp> iperf -v(来自iperf.fr) iperf版本2.0.5(2010年7月8日)pthreads C:\ temp> iperf -c solaris10 客户端连接到solaris10,TCP端口5001 TCP窗口大小:64.0 KByte(默认) [3]本地10.172.181.159端口2124与10.172.180.209端口5001连接 [ID]间隔传输带宽 [3] 0.0-10.2秒10.6兆字节8.74兆比特/秒 糟糕的性能,但现在我testing从同一个主机(Windows XP SP3 32位和100Mbit)到同一个服务器(Solaris 10 / sparc 64bit和1Gbit运行iperf 2.0.5,默认窗口48k)与旧的 iperf C:\ temp> 1iperf -v iperf版本1.7.0(2003年3月13日)win32线程 C:\ temp> 1iperf.exe -c solaris10 -w64k 客户端连接到solaris10,TCP端口5001 TCP窗口大小:64.0 […]
我正在测量由Docker的本地覆盖networking连接的两个Docker容器之间的UDP吞吐量。 我已经使用iperf但也想用nuttcp来测量吞吐量。 但是,当我启动服务器实例,然后启动客户端实例时,服务器实例崩溃,并出现以下错误消息: Segmentation fault (core dumped) 。 这是我如何启动服务器: nuttcp -S -u –nofork 这就是我开始的客户: nuttcp -u -T 115 10.0.0.3 服务器实例在启动客户端后直接崩溃。 我用同样的命令在Docker之外运行nuttcp没有任何问题。 这里是关于我使用的版本的一些额外的信息: # inside the container: $ uname -a Linux 310d92462ac0 3.19.0-58-generic #64~14.04.1-Ubuntu SMP Fri Mar 18 19:05:43 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux $ nuttcp -V nuttcp-6.1.2 # outside the container: $ uname -a […]
我试图限制一个简单的iperf服务器和客户端之间的带宽,使用第三个被动机器作为桥梁。 在没有干扰的情况下,iperf返回〜90 Mbits / sec的带宽。 我的目标是创build一个根qdisc发送所有未分类的stream量(一切)到一个儿童HTB类,我的带宽设置,然后路由到叶qdisc,其中一旦我得到这个工作,将设置额外的tc参数。 我的实施很简单: sudo tc qdisc add dev $interface root handle 1: htb default 10 sudo tc class add dev $interface parent 1:0 classid 1:10 htb rate $bandwidth burst $burst sudo tc qdisc add dev $interface parent 1:10 handle 10:0 netem #other stuff goes here 当这个bash脚本在$interface = eth1 , $bandwidth = […]
这是一个在ESXi上花费了很多时间的问题。 我的旧戴尔服务器(ESXi 5.0和5.5),甚至是我的新戴尔T20(ESXi 5.5)都有问题。 对于目前的问题,我将只关注新的戴尔T20服务器,以避免混淆。 每当我尝试从我的Windows 7 PC上的东西上传到服务器上的任何虚拟机,我不会超过3-5 MB /秒。 无论是使用Samba,SFTP,FTP还是使用vSphere客户端上传ISO。 当我从虚拟机复制一个文件到我的Windows 7电脑时,我将得到约70-90 MB / s的速度,这对我来说看起来很好。 我将列出一些我认为可能有助于确定问题的信息。 ESXi 5.5 U1(#1623387) 英特尔82571网卡(千兆) 1 TB HDD(无RAID),ESXi和VM都在此硬盘上 VMware Tools已安装并且是最新的 用于VM的VMXNET3网卡 pipe理networking在同一个物理网卡上,因为我只有一个 2个活动的虚拟机正在运行,但闲置(Windows XP和Ubuntu 12.04) Windows 7是我目前的个人电脑,而不是一台虚拟机 使用第三方网卡驱动程序net-e1000e-2.3.2.x86_64.vib from> here < iperf速度testing超过30秒(在Ubuntu上使用2.0.5,在Windows上使用JPerf 2.0.2): Windows 7客户端 – Ubuntu 12.04服务器:1270 MBytes = 355 Mbits / sec Windows 7服务器 – Ubuntu 12.04客户端:2.29 […]
我正在为websockets开发一个小testing客户端。 我正在使用Ubuntu 11.04。 我已阅读https://stackoverflow.com/questions/410616/increasing-the-maximum-number-of-tcp-ip-connections-in-linux ,我做了以下 sudo sysctl -w net.ipv4.tcp_fin_timeout=10 sysctl -w net.ipv4.ip_local_port_range="1024 65535" 据我所知这些是入站连接,而不是出站。 当我input ulimit -n unlimited 我的客户和服务器运行在不同的盒子上。 即使以上所有情况,我都无法跨越1000个连线。 如果有不同的提示,请告诉我 回答我通过inputulimit -a来了解这一点,它显示了所有的内核限制。 ulimit -n unlimited 而 ulimit -a 返回nofile的值为1024.我以/etc/security/limits.conf文件的格式设置了限制 <user> soft nofile 8192 <user> hard nofile 65000 和事情为用户工作
如果我用-y C和-r参数使用iperf来testing双向传输并将其导出为CSV。 我得到了一些输出,但问题是,我不知道列名是什么。 例如,它显示了三行数据,但我不知道哪个对应于发送和接收。 我能猜到的其他专栏,但我宁愿确定。 我找不到任何地方logging!
我试图通过iperf来testingUDP多播的吞吐量,但它似乎没有从我的开发机器发送超过10Mbit / s: C:\> iperf -c 224.0.166.111 -u -T 1 -t 100 -i 1 -b 1000000000 ———————————————————— Client connecting to 224.0.166.111, UDP port 5001 Sending 1470 byte datagrams Setting multicast TTL to 1 UDP buffer size: 8.00 KByte (default) ———————————————————— [156] local 192.168.1.99 port 49693 connected with 224.0.166.111 port 5001 [ ID] Interval Transfer Bandwidth […]
我目前正在研究不同的Docker覆盖networking的性能(特别是UDP吞吐量)。 我通过在与Docker覆盖networking连接的两个主机之间创build点对点连接,然后在Docker容器内运行iperf来检查吞吐量来做到这一点。 我注意到,每次我运行iperf作为客户端发送数据到运行iperf作为服务器的其他容器,客户端主机的CPU使用率达到100%。 我通过运行下面的命令得到了这个结果: top -bn1 | grep "Cpu(s)" | \ sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | \ awk '{print 100 – $1"%"}' 所以,对我来说,吞吐量testing的限制因素似乎是我的主机的CPU容量,因为它运行在100%,不能产生更多的stream量来饱和networking连接。 我想知道如果这是一个iperf具体问题,所以我想用一个不同的工具运行相同的testing,但不知道哪个替代将是最好的 。 主机正在运行Ubuntu。 例如,我find了qperf , uperf和netpipe 。 另外,更一般地说,我开始想知道通常吞吐量性能的瓶颈是什么。 它不是总是CPU容量或链接的带宽 ? 哪些是与覆盖networking不直接相关的因素。 这是否意味着应用程序(或覆盖networking)的吞吐量仅取决于传输一定数量的数据所需的CPU周期数,以及如何通过networking对其进行压缩(如果这将是瓶颈的话)。
我想用Iperf在Windows上做一些networkingtesting。 Sourceforge上的最新版本似乎是2.0.4。 但是,它只能作为源编译。 我试图做一些谷歌search预编译版本,但我可以find一些链接到1.x的东西。 无可否认,我发现的1.x版本似乎工作,我可能会继续使用它没有问题。 但是我有这样的痒,说我需要最新的版本,并build立一个构build虚拟机,处理不可避免的编译问题听起来不是很多的乐趣。 所以我想我会问在这里,如果有人知道在哪里可以findWindows预编译的Iperf 2.x二进制文件。
我用iperftesting了它的链路质量。 测量的速度(UDP端口9005)是96Mbps,这很好,因为两台服务器都连接到100Mbps的互联网。 另一方面,数据报丢失率显示为3.3-3.7%,我发现有点太多了。 使用高速传输协议,我用tcpdumplogging了两端的数据包。 比我计算的丢包率 – 平均为0.25%。 有没有人有一个解释,这个巨大的差异可能来自哪里? 您认为什么是可接受的数据包丢失?