nginx 对连接没有速度限制

nginx 对连接没有速度限制

我有一台服务器nginx安装用于下载一些文件。我也没有改变默认配置nginx

问题是,当我尝试从该服务器下载时,似乎存在连接限制,因为当我尝试使用阿克塞尔有 10 个连接,大约3X比...快获得只需一个连接。

我怎样才能消除这个限制,以便用户可以通过一次连接从该服务器以最快的速度下载?

正在使用阿克塞尔是因为我的配置更快还是因为网络和互联网的特性?

更新:

在第一条评论表明我的比较是错误的之后,我将测试改为axel -n 1Vs。axel -n 10现在它们之间没有太大区别,但使用多个连接仍然要快一点。(780KB/秒对于一个连接和830KB/秒十个连接)。

这种差异与nginx配置?

答案1

这种差异可能不是由于 nginx 造成的,而更可能是由于您的 TCP 堆栈(在客户端或服务器上)。

最明显的区别是,使用 10 个同时连接时,TCP 缓冲区使用的内存将比单个连接多 10 倍。这也意味着,通过增加缓冲区大小,您很有可能提高单个连接的吞吐量(同时,您可能会减少服务器可以处理的连接数 - 任何事情都有两面性)。

有几十个参数可用于调整 TCP 堆栈。tcp(7)有关更多信息,请参阅手册页。

如果您只想调整缓冲区大小,您可以通过以下文件进行操作/proc

  • /proc/sys/net/core/rmem_max
  • /proc/sys/net/core/wmem_max
  • /proc/sys/net/ipv4/tcp_rmem
  • /proc/sys/net/ipv4/tcp_wmem

不要忘记这既适用于服务器也适用于客户端。

相关内容