我似乎无法弄清楚我的 iPerf 可执行文件出了什么问题。我正在尝试使用 Telnet 脚本自动执行 iPerf(这是我正在使用的脚本https://github.com/ngharo/Random-PHP-Classes/blob/master/Telnet.class.php)。我想知道我能做些什么来找到瓶颈的原因,假设 PHP 脚本按预期工作。基本上,如果我通过命令行手动运行它,我会获得所需的速率,但是如果我使用脚本远程运行它,我会获得性能上限。
我尝试的是在 iperf 运行时使用 tcpdump 输出日志,然后使用 Wireshark 读取它。我只能观察到使用脚本时片段之间的时间差异更大,这意味着速率会更低。我不知道接下来该做什么。有什么想法我还能看/尝试吗?我尝试使用 sysctl 更改缓冲区大小的内核值,但这没有任何效果,因为手动运行它总是可以正常工作。
请注意,我尝试使用所有 iperf 配置选项,例如 -w、-l、-b(我没有尝试过突发模式)。没有成功。