iPerf中UDP(有时是TCP)上的性能上限

iPerf中UDP(有时是TCP)上的性能上限,tcp,udp,telnet,throughput,iperf,Tcp,Udp,Telnet,Throughput,Iperf,我似乎无法找出我的iPerf可执行文件有什么问题。我正在尝试使用Telnet脚本(这就是我正在使用的脚本)自动执行iPerf。我想知道我能做些什么来找到瓶颈的原因,假设PHP脚本按预期工作。基本上,如果我通过命令行手动运行它,我会获得所需的速率,但是如果我使用脚本远程运行它,我会获得最高的性能 我尝试的是在iperf运行时使用tcpdump输出日志,然后使用Wireshark读取日志。我所能观察到的是,当使用脚本时,片段之间的时间差更大,这意味着速率会更低。我不知道接下来该怎么办。有什么想法吗?

我似乎无法找出我的iPerf可执行文件有什么问题。我正在尝试使用Telnet脚本(这就是我正在使用的脚本)自动执行iPerf。我想知道我能做些什么来找到瓶颈的原因,假设PHP脚本按预期工作。基本上,如果我通过命令行手动运行它,我会获得所需的速率,但是如果我使用脚本远程运行它,我会获得最高的性能

我尝试的是在iperf运行时使用tcpdump输出日志,然后使用Wireshark读取日志。我所能观察到的是,当使用脚本时,片段之间的时间差更大,这意味着速率会更低。我不知道接下来该怎么办。有什么想法吗?我还可以看看/试试什么?我曾尝试使用sysctl更改缓冲区大小的内核值,但这没有任何效果,因为手动运行它始终有效


请注意,我尝试过使用所有iperf配置选项,例如-w、-l、-b(我没有尝试过突发模式)。没有成功。

比较命令行和远程案例之间的环境变量。@SethNoble在自动案例中执行时,iperf服务器似乎由于某种原因而减慢。它只是运行速度较慢,无法跟上传入的数据包。请理解:检查自动化和交互式环境的环境变量。iperf的行为可能会发生一些变化,可能不是很明显。