如何解决SSH.NET 比 FileZilla 慢
我正在尝试使用 C# 库 SSH.NET 通过 SFTP 将各种文件上传到我的 FTP 服务器(欧洲客户端、美国服务器)。
我尝试使用 FileZilla 处理一个 832 mb 的文件,大约需要 70 秒(13 mb/s)。 使用 SSH.NET 需要超过 10 分钟(1.3mb/s)
测试是在同一个连接上完成的。
我已将 SSH.NET 客户端缓冲区设置为 128 000 000 字节,以尝试使用比仅 32kb 更大的缓冲区,但它不会改变任何内容。
SftpClient sftp = Jobfile.SFTPConnect(parameters.GetValue("SFTP"));
sftp.BufferSize = 128000000;
string JobFileDestinationPath = JobFileDestination.Remove(JobFileDestination.LastIndexOf('/'));
if (!(SFTPCheckIfFileExists(sftpClient,JobFileDestinationPath)))
{
SFTPCreateDirectoryRecursively(sftpClient,JobFileDestinationPath);
}
using (var fs = new FileStream(JobFileSource,FileMode.Open))
{
sftpClient.UploadFile(fs,JobFileDestination);
}
你知道提高SSH.NET速度的方法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。