2017-10-01 22 views
0

を変化させている、私は以下のようにサーバーメッセージブロックプロトコル(SMB)を使用して、リモートシステムからファイルを読み込むしようとしています:JavaのJCIFSライブラリに、ファイルの読み込みのパフォーマンスは、Java JCIFSライブラリを使用して別のシステムに

SmbFile smbFileTest = new SmbFile(fileurl, authentication); //Takes 20sec 
SmbFileInputStream input = new SmbFileInputStream(smbFileTest); 
byte[] data = new byte[length]; 
int count = input.read(data); 

私は読書のパフォーマンスがシステムによって異なることを観察しています。いくつかのシステムでは、私は135 Mbのファイルを2/3秒で、他のいくつかのシステムでは15/20分を読み込んでいます。

すべての環境にはWindows 2012 Server R2があり、すべて同じネットワーク上で実行されています。 他の設定がパフォーマンスに影響を与えている場合は、教えてください。

+0

異なるネットワーク接続ですか?無線LAN対イーサネットケーブル? 135 MBの15分は非常に遅いですが。 – cello

+0

私はJCIFSを使ってサーバにアクセスすることを開始しませんが、SMBv1の不安定で死にそうなものだけをサポートしているようです(https://stackoverflow.com/questions/41494357/accessing-smb2-1-or-smb3-shareを参照)。 -from-java)。 – JMax

+0

私はいくつかのsttingsをする必要があります、あなたは示唆することができます –

答えて

0

おそらくキャッシュ問題ですか?キャッシュが満杯になるとボトルネックになります。 他のプロジェクトとjCifを試しましたか? このパフォーマンスの問題は、ftpやその他のイーサネット/インターネットプロトコルと同じですか?

関連する問題