【问题标题】:Java JCIFS library, performance of reading file is varying on different systemJava JCIFS库,不同系统读取文件的性能不同
【发布时间】: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/…)。
  • 我需要做一些事情吗,你能建议吗

标签: java smb jcifs


【解决方案1】:

也许是缓存问题?当缓存已满时,它将成为瓶颈。 您是否尝试过其他项目,然后是 jCifs? 顺便说一句,这个性能问题与 ftp 或任何其他以太网/Internet 协议相同吗?

【讨论】:

    猜你喜欢
    • 2014-02-06
    • 2017-08-23
    • 2017-04-15
    • 2017-12-10
    • 2012-11-17
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多