Используя библиотеку 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);
Я наблюдаю, что производительность чтения варьируется от системы к системе. В какой-то системе я читаю файл размером 135 Мб за 2/3 секунды, а в какой-то другой системе за 15/20 минут.
Вся среда имеет Windows 2012 Server R2, и все они работают в одной сети. Не могли бы вы сообщить мне, если какие-либо другие настройки влияют на производительность.