Java JCIFS库,读取文件的性能在不同的系统

时间:2017-10-01 12:38:13

标签: java smb jcifs

使用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,并且所有环境都在同一网络上运行。 如果有任何其他设置影响性能,请告诉我。

1 个答案:

答案 0 :(得分:0)

可能是CACHE问题?当缓存如果满,它就成了瓶颈。 你有没有尝试过jCifs的其他项目? BTW这个性能问题与ftp或任何其他以太网/ Internet协议相同吗?