commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael Thomson <mich...@canb.auug.org.au>
Subject Re: fileupload makes tomcat 5.5 unresponsive for other users
Date Wed, 25 Oct 2006 19:09:13 GMT
Are they are dual core Xeon's?  If they are 20-25% cpu usage is one of 
the cores fully utilized as it loads the large file.

Richard Koch wrote:
> Unfortunately, tomcat is not responding to *any* requests until the upload
> completes.  After the upload, everything is fine.
>
> We've reviewed our tomcat settings, and have not found anything that has
> helped either--I was thinking that we might only be using one thread due to
> some mistaken configuration, but that is not the case.
>
> We see the CPU usage climb up to about 20% when dealing with large file
> uploads, but it is no where near maxing our cpu usage on our dual xeons.
>
> -----Original Message-----
> From: jwcarman@gmail.com [mailto:jwcarman@gmail.com] On Behalf Of James
> Carman
> Sent: Wednesday, October 25, 2006 1:07 PM
> To: Jakarta Commons Users List; richk@talkshoe.com
> Subject: Re: fileupload makes tomcat 5.5 unresponsive for other users
>
> Are you saying that Tomcat isn't responding to any other of the same type of
> requests (other file uploads) or it's not responding to *any* requests at
> all (even requests to other webapps within the same instance)?
>
> On 10/25/06, Richard Koch <richk@talkshoe.com> wrote:
>   
>> I am using the commons fileupload 1.1.1 along with the JSP/JSF tag
>> <t:inputFileUpload> tag.  Out application server is Tomcat 5.5.
>>
>>
>>
>> When a user uploads a file, tomcat becomes completely unresponsive to any
>> other requests until the upload is complete-this is the case no matter
>> what
>> the file size is 8K to 40MB.
>>
>>
>>
>> Watching garbage collection logging details, I see that the file upload
>> component always seems to take at least 32MB or 42MB, and then it is
>> quickly
>> collected when the upload is completed, and the tomcat server is then
>> available to everyone.
>>
>>
>>
>> I used the input stream from the
>> org.apache.myfaces.custom.fileupload.UploadedFile.getInputStream() call,
>> and
>> then write it out using the below method.
>>
>>
>>
>> Any ideas what would be causing tomcat to be non-responsive to any other
>> request until the upload is finished?  Are there any configuration tweeks
>> that can made to help.  I have scanned the mail archives, wiki, and
>> documentation without luck.  Perhaps I have missed something?
>>
>>
>>
>> Thanks.
>>
>>
>>
>> Rich K.
>>
>>
>>
>>     
> ----------------------------------------------------------------------------
>   
>>     
> ----------------------------------------------------------------------------
>   
>> ---------------------------------------------------
>>
>>
>>
>>       /**
>>
>>        * Write the given input stream to the given file identified by the
>> targetFilePath string.
>>
>>        * @param inputStream
>>
>>        * @param targetFilePath
>>
>>        * @throws IOException
>>
>>        */
>>
>>       public static void writeInputStreamToFile(InputStream inputStream,
>> String targetFilePath) throws IOException {
>>
>>         InputStream in =
>>
>>             new BufferedInputStream(inputStream);
>>
>>         OutputStream out =
>>
>>             new FileOutputStream(targetFilePath);
>>
>>         try {
>>
>>             byte[] buffer = new byte[64 * 1024];
>>
>>             int count;
>>
>>             while ((count = in.read(buffer)) > 0) {
>>
>>                   out.write(buffer, 0, count);
>>
>>             }
>>
>>         } finally {
>>
>>             in.close();
>>
>>             out.close();
>>
>>         }
>>
>>       }
>>
>>
>>
>>     
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-user-help@jakarta.apache.org
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-user-help@jakarta.apache.org


Mime
View raw message