me.at.coding Asked: 2024-12-16 07:19:30 +0800 CST2024-12-16 07:19:30 +0800 CST 2024-12-16 07:19:30 +0800 CST SFTP num_requests 参数是什么? 772 我在手册页中找到了这一点sftp: -R 请求数 指定一次可以有多少个请求未完成。增加此值可能会略微提高文件传输速度,但会增加内存使用量。默认值为 64 个未完成请求。 什么是未完成的请求?这个参数到底有什么用? sftp 1 个回答 Voted Best Answer Chris Down 2024-12-16T10:05:18+08:002024-12-16T10:05:18+08:00 这里的“杰出”在《牛津英语辞典》中是第二个意思: 尚未付款、解决或处理。 在 sftp 中,它是指客户端同时向服务器发送且无响应的文件传输操作数。也就是说,这是可以同时进行的请求数,这直接影响数据传输过程中的流水线方式。 增加此值可以提高高延迟网络中的传输速度,因为客户端无需等待一个请求的响应即可发送下一个请求。相反,它会保持稳定的请求流以最大化吞吐量。但是,更高的值-R也会增加内存使用量,因为必须缓冲更多的请求和响应。在低延迟网络上,默认值 64 通常就足够了,因为等待单个响应的开销很小。 大多数情况下,您不需要更改此配置值。但是,在以下情况下,您可能需要调整此参数: 您在高延迟网络上遇到了文件传输速度缓慢的问题。在这种情况下,增加未完成请求的数量可能会减少等待单个响应的时间,从而更好地利用可用带宽。 您的网络吞吐量很高,但传输量并未达到连接饱和。尽管在这种情况下这可能没有帮助,因为您可能达到了服务器端的限制。 您正在运行内存资源有限的系统。如果较高的值会消耗过多的文件缓存或其他资源,则减少未完成请求的数量可以减少内存使用量。
这里的“杰出”在《牛津英语辞典》中是第二个意思:
在 sftp 中,它是指客户端同时向服务器发送且无响应的文件传输操作数。也就是说,这是可以同时进行的请求数,这直接影响数据传输过程中的流水线方式。
增加此值可以提高高延迟网络中的传输速度,因为客户端无需等待一个请求的响应即可发送下一个请求。相反,它会保持稳定的请求流以最大化吞吐量。但是,更高的值
-R
也会增加内存使用量,因为必须缓冲更多的请求和响应。在低延迟网络上,默认值 64 通常就足够了,因为等待单个响应的开销很小。大多数情况下,您不需要更改此配置值。但是,在以下情况下,您可能需要调整此参数: