Hi Martin, Sandy
Many thanks for your replies.
Sandy: Thanks for doing the profiling. Out of interest, what was the
spec of the machine you did the profiling on?
I can live with the performance I'm getting and I'm glad to learn
that the performance isn't down to a mistake on my part. I guess HTTP
was never meant for transferring large files anyway.
Best regards
C
On 10 Mar 2006, at 19:09, C Rose wrote:
Hi all
I'm using commons-fileupload-1.1.jar to handle file uploads to a
servlet. I expect typical file uploads to be around 40MB is size.
However, the time taken to upload such files seems quite long.
I have performed some profiling and have found that the call to
ServletFileUpload.parseRequest() takes about 20 seconds for a 45MB
file and accounts for over 80% of the time taken to upload the
file. This is measured on a 600MHz P3 machine (yeah, I know...)
with 512MB RAM running Linux, Sun's JVM and Tomcat. The machine is
acting as both the client and the server and is under little
additional load.
I am using a DiskFileItemFactory, and the only thing I do to it is
mandate that the ServletFileUpload object created by the factory
does not have a limit on the size of the file being uploaded. The
transfer is going via HTTPS.
Does this upload time seem reasonable?
Is there anything I can do to speed things up?
If parsing the request has to take so long, is it possible to
perform this task after having returned a response to the client
(e.g. start a new thread in which to call parseRequest() so that it
appears as though I've serviced the request fully)---or am I right
in thinking that an HttpServletRequest object will be 'invalid'
after an HttpServletResponse is sent to the client?
Thanks in advance
C
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]