【发布时间】:2018-03-12 18:04:37
【问题描述】:
使用 Java JCIFS 库,我正在尝试使用服务器消息块协议 (SMB) 从远程系统读取文件,如下所示:
SmbFile smbFileTest = new SmbFile(fileurl, authentication); //Takes 20sec
SmbFileInputStream input = new SmbFileInputStream(smbFileTest);
byte[] data = new byte[length];
int count = input.read(data);
我观察到读取的性能因系统而异。在某些系统中,我在 2/3 秒内读取 135 Mb 的文件,在其他系统中读取 15/20 分钟。
所有环境都有 Windows 2012 Server R2 并且都在同一个网络上运行。 如果有任何其他设置影响性能,请告诉我。
【问题讨论】:
-
不同的网络连接? wifi与以太网电缆?虽然 135 MB 需要 15 分钟非常慢。
-
我不会开始使用 JCIFS 来访问服务器,它似乎只支持不安全且即将消失的变体 SMBv1(请参阅stackoverflow.com/questions/41494357/…)。
-
我需要做一些事情吗,你能建议吗