微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SSH.NET 比 FileZilla 慢

如何解决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;

这是我上传文件的 C# 代码

        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 举报,一经查实,本站将立刻删除。