为什么在超过 50 个用户时,Jmeter FTP 请求 (Linux vsftpd) 会出现高达 99% 的错误?

Why do I get up to 99% error in Jmeter FTP request (Linux vsftpd) at over 50 users?

我们目前正在进行一个学校项目,我们正在比较 Windows 和 Linux 服务器角色。我们决定使用 Jmeter 进行性能测试,但我们 运行 对 FTP 请求产生了一些奇怪的结果。 这些测试以 20 分钟的无限循环测试的形式执行,这些测试会逐渐增加用户(线程)。硬件是相同的,除了更改的 IP 地址外,Jmeter 计划是重复的。

首先我们测试了 10 个用户 20 分钟,然后 20 个用户 20 分钟 -> 50 个用户 -> 最后 100 个用户。请求包含 1 MB 虚拟文件的获取检索。 Windows FTP 以 0.0% 的错误率完成了所有测试,但 Linux FTP 在大约 40-50 个用户时开始 运行 出错。 50 个用户有 77% 的错误,100 个用户有 99% 的错误。

Linux FTP-软件不是为这么多连续用户设计的,还是我们缺少一些配置?感谢您的任何输入:)

Linux FTP 20 users

Linux FTP 50 users

Linux FTP 100 users

Windows FTP 100 users

调查 How do I limit the number of simultaneous vsftpd connections from the same IP address

The default value for maximum number of simultaneous vsftpd connections coming from the same source is 50

您需要在 vsftpd.conf 中设置以下指令:

  • max_per_ip=0 - 取消单个 IP 地址的连接限制
  • max_clients=1000 - 将最大连接数设置为 1000

附加信息: