使用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,并且所有环境都在同一网络上运行。 如果有任何其他设置影响性能,请告诉我。
答案 0 :(得分:0)
可能是CACHE问题?当缓存如果满,它就成了瓶颈。 你有没有尝试过jCifs的其他项目? BTW这个性能问题与ftp或任何其他以太网/ Internet协议相同吗?