[tomcat] telechargement de fichier lent

telechargement de fichier lent [tomcat] - Java - Programmation

Marsh Posté le 31-05-2006 à 11:29:58    

bonjour,
 
j'ai une application web sous tomcat qui me permet entre autre de créer
et de telecharger des archives, le soucis que je rencontre c'est que le
telechargement (sur un reseau local en 100M) des archives en d'environ
300ko/s, ce qui est tres lent comparé a la capacité du reseau
 
y'a t'il quelque chose de specifique a configurer au niveau de tomcat,
on des paramètres a utiliser dans les methodes de la classe
ServletOutputStream
 

 


merci ;)

Reply

Marsh Posté le 31-05-2006 à 11:29:58   

Reply

Marsh Posté le 31-05-2006 à 11:44:04    

ben la on peut rien te dire, donnes ton code qui emet tes archives dans ta servletoutputstream ?

Reply

Marsh Posté le 31-05-2006 à 11:54:43    

voici

Code :
  1. File f = new File(cheminLocal + "archive.zip" );
  2. response.setContentType("application/zip" );
  3. response.setHeader("Content-Disposition", "attachment; filename=images.zip" );
  4. InputStream in = new FileInputStream(f);
  5. ServletOutputStream outs = response.getOutputStream();
  6. for(int bit = in.read(); bit >= 0; bit = in.read())
  7.    outs.write(bit);
  8. outs.flush();
  9. outs.close();
  10. in.close();
  11. f.delete();

Reply

Marsh Posté le 31-05-2006 à 13:02:06    

ah bah ouais, t'ecris tes octets un par un, si tu utilisais un bufferedInputStream et un BufferedOutputStream, ca irait plus vite hein [:itm]
 
(quoique le servletOutputStream doit deja etre bufferise... a voir, dans tous les cas faut pas lire le fichier octet par octet [:dawa] )

Reply

Marsh Posté le 31-05-2006 à 13:09:51    

souk a écrit :

ah bah ouais, t'ecris tes octets un par un, si tu utilisais un bufferedInputStream et un BufferedOutputStream, ca irait plus vite hein [:itm]
 
(quoique le servletOutputStream doit deja etre bufferise... a voir, dans tous les cas faut pas lire le fichier octet par octet [:dawa] )


 
donc tu me conseillerais quoi?

Reply

Marsh Posté le 31-05-2006 à 14:15:12    

je te conseille de relire mon message [:itm]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed