Copy large size file takes longer time
vittal <[email protected]> Mon, 2 Nov 2015 21:10:18 -0500
| Newsgroups | gmane.network.samba.java |
|---|---|
| Message-ID | <CACHNoE81rJRGYv1MP1NtMNNN+Akjprft4zcieCR9umfGobregA@mail.gmail.com> |
--001a11378b5e39548005239965e1
Content-Type: text/plain; charset=UTF-8
Hi All,
I would like to have advice on multiple issues, code snippet java code.
void test(){
SmbFile sFile = null;
NtlmPasswordAuthentication auth = new
NtlmPasswordAuthentication(activeUserDomain, activeUserID, activePwd);
sFile = new SmbFile("smb:"+absoluteFilePath.replaceAll("\\\\", "/"), auth);
File inFile = new File(tempZipDir,zipFileName);
inFile.createNewFile();
DataOutputStream outZ = new DataOutputStream(new FileOutputStream(inFile));
InputStream inZ = sFile.getInputStream();
copyStreams(inZ,outZ);
}
private static final void copyStreams ( InputStream in, OutputStream out )
throws IOException
{
byte [ ] buffer = new byte[1024];
int len;
while ( ( len = in.read(buffer)) >= 0 ) {
out.write( buffer, 0, len ) ;
}
in.close() ;
out.close() ;
}
1. Above snippet of code setup locally, worked for sometime, once I got
connection time error, since than always throws below exception, similar
behavior in my secondary machine as well, please advice, what might causing?
java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at
java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:208)
at jcifs.smb.SmbTransport.ssn139(SmbTransport.java:226)
at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:288)
at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:353)
at jcifs.util.transport.Transport.run(Transport.java:240)
at java.lang.Thread.run(Thread.java:745
2. I am very new to smb implementation, I am trying to trouble shoot
performance issue on existing implementation, same code have been working
for years i.e. to copy zip file(3KB to 800MB) from samba server to
appserver but since recent time copy function takes long time for a give
file, please advice what might cause?
--
Regards
---------------------------------------
Vittal
--001a11378b5e39548005239965e1
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><p>Hi All,<br>I would like to have advice on multiple issu=
es, code snippet java code.</p><p>void test(){<br>SmbFile sFile =3D null;<b=
r>NtlmPasswordAuthentication auth =3D new NtlmPasswordAuthentication(active=
UserDomain, activeUserID, activePwd);<br>sFile =3D new SmbFile("smb:&q=
uot;+absoluteFilePath.replaceAll("\\\\", "/"), auth);</=
p><p>File inFile =3D new File(tempZipDir,zipFileName);<br>inFile.createNewF=
ile();<br>DataOutputStream outZ =3D new DataOutputStream(new FileOutputStre=
am(inFile));<br>InputStream inZ =3D sFile.getInputStream();<br>copyStreams(=
inZ,outZ);<br>}</p><p>private static final void copyStreams ( InputStream i=
n, OutputStream out ) throws IOException <br>=C2=A0=C2=A0=C2=A0 {=C2=A0 <br=
>=C2=A0=C2=A0=C2=A0=C2=A0 byte [=C2=A0 ]=C2=A0 buffer =3D new byte[1024]; <=
br>=C2=A0=C2=A0=C2=A0=C2=A0 int len; <br>=C2=A0 <br>=C2=A0 <br>=C2=A0=C2=A0=
=C2=A0=C2=A0 while (=C2=A0 ( len =3D in.read(buffer)) >=3D 0 )=C2=A0 {<b=
r>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 out.write( buffer, 0, len ) ; <br>=
=C2=A0=C2=A0=C2=A0=C2=A0 }<br>=C2=A0 <br>=C2=A0=C2=A0=C2=A0=C2=A0 in.close(=
) ; <br>=C2=A0=C2=A0=C2=A0=C2=A0 out.close() ; <br>=C2=A0=C2=A0=C2=A0 }=C2=
=A0 </p><p>1. Above snippet of code setup locally, worked for sometime,=C2=
=A0once I got connection time error, since than always=C2=A0 throws=C2=A0 b=
elow exception, similar behavior in my secondary machine as well, please ad=
vice, what might causing?</p><p>java.net.ConnectException: Connection timed=
out: connect<br>=C2=A0at java.net.DualStackPlainSocketImpl.connect0(Native=
Method)<br>=C2=A0at java.net.DualStackPlainSocketImpl.socketConnect(DualSt=
ackPlainSocketImpl.java:79)<br>=C2=A0at java.net.AbstractPlainSocketImpl.do=
Connect(AbstractPlainSocketImpl.java:339)<br>=C2=A0at java.net.AbstractPlai=
nSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)<br>=C2=A0at =
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)<=
br>=C2=A0at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)<br>=
=C2=A0at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)<br>=C2=
=A0at java.net.Socket.connect(Socket.java:579)<br>=C2=A0at java.net.Socket.=
connect(Socket.java:528)<br>=C2=A0at java.net.Socket.<init>(Socket.ja=
va:425)<br>=C2=A0at java.net.Socket.<init>(Socket.java:208)<br>=C2=A0=
at jcifs.smb.SmbTransport.ssn139(SmbTransport.java:226)<br>=C2=A0at jcifs.s=
mb.SmbTransport.negotiate(SmbTransport.java:288)<br>=C2=A0at jcifs.smb.SmbT=
ransport.doConnect(SmbTransport.java:353)<br>=C2=A0at jcifs.util.transport.=
Transport.run(Transport.java:240)<br>=C2=A0at java.lang.Thread.run(Thread.j=
ava:745</p><p>2. I am very new to smb implementation,=C2=A0I am trying to t=
rouble shoot performance issue on existing implementation, same code have b=
een working for years i.e. to copy zip file(3KB to 800MB) from samba server=
to appserver but since recent time copy function takes long time for a giv=
e file, please advice what might cause?<br><br clear=3D"all"><br>-- <br></p=
><div class=3D"gmail_signature">Regards<br>--------------------------------=
-------<br>Vittal<br></div>
</div>
--001a11378b5e39548005239965e1--