Re: Weird problem: slow upload via Manager

2018-07-06 Thread tomcat

On 06.07.2018 19:49, Chris Cheshire wrote:




On Jul 6, 2018, at 12:56 PM, James H. H. Lampert  
wrote:

Forgive the top-post.

The reason why this particular case of an extremely slow Manager upload sticks 
out is because we've done, by now, hundreds of uploads of this same WAR file 
(or earlier versions of it), via Manager, on over a dozen different 
installations, most of them AS/400s, and none of the others have taken even 
half this long.



The problem might be deeper than tomcat then.

+1


Have you ruled out IO problems writing the WAR? Is the HD/SSD failing and 
trying to resolve bad blocks? Is the network device failing causing dropped 
packets?

Has another process on the machine run amok and causing IO contention, or 
paging issues?



With the information available so far, it is a bit hard to make a qualified 
guess.
If you can do this, and you have a choice of WARs to upload to the same system, and as a 
first simple way of getting more information, I would try uploading e.g. a WAR that is 50% 
or 25% or 10% the size of that original one, and see if the times are consistent with your 
50 MB WAR.
And do this several times, to see if the times are consistent for the same size, or they 
vary widely over time.
Uploading another WAR will use exactly the same steps and elements as your first try, 
varying only one item at a time : the size of the upload.



-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Weird problem: slow upload via Manager

2018-07-06 Thread Chris Cheshire



> On Jul 6, 2018, at 12:56 PM, James H. H. Lampert  
> wrote:
> 
> Forgive the top-post.
> 
> The reason why this particular case of an extremely slow Manager upload 
> sticks out is because we've done, by now, hundreds of uploads of this same 
> WAR file (or earlier versions of it), via Manager, on over a dozen different 
> installations, most of them AS/400s, and none of the others have taken even 
> half this long.
> 

The problem might be deeper than tomcat then.

Have you ruled out IO problems writing the WAR? Is the HD/SSD failing and 
trying to resolve bad blocks? Is the network device failing causing dropped 
packets? 

Has another process on the machine run amok and causing IO contention, or 
paging issues?



-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Weird problem: slow upload via Manager

2018-07-06 Thread James H. H. Lampert

Forgive the top-post.

The reason why this particular case of an extremely slow Manager upload 
sticks out is because we've done, by now, hundreds of uploads of this 
same WAR file (or earlier versions of it), via Manager, on over a dozen 
different installations, most of them AS/400s, and none of the others 
have taken even half this long.


On 7/6/18, 12:54 AM, André Warnier (tomcat) wrote:

- when a browser POSTs a file, the content is first Base64-encoded,
which typically increases the size in bytes by some 30-50%.  Of
course the receiving server has to Base64-decode the received data,
to restore the original file.



- it is not unusual for encoding/decoding code to process all the
data in memory, as a block. This is usually the fastest way, until
some treshold is reached where the data does not fit anymore in
memory all at once. And then there can be a sudden dramatic slowdown,
as either there is some frantic allocation of additional memory, or
swapping taking place.  You might want to have a look at tomcat's JVM
garbage collection statistics while such an upload is going on.



- also, whatever is POSTed to a webserver, is usually first
accumulated somewhere, until the POST is complete. And then the whole
POST is processed, parsed into parts, decoded if need be, and made
available to the web application.



- if this all happens via HTTP, it is also quite possible that there
is some firewall/virus scanning going on, which would add another
round of decoding and examining the POSTed data, which may also be
quite sensitive to the size of things.

What I mean is that there is a lot more going on behind the scenes,
as compared to a simple file transfer via FTP or so. And if each step
 introduce some additional overhead depending on the original POST
size, you may have something that looks exponentially (or
asymptotically) worse in the end. Like 10 MB = 10s., 40 MB = 40s., 50
MB = 50s., 51 MB = 10 minutes.



-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Weird problem: slow upload via Manager

2018-07-06 Thread tomcat

On 06.07.2018 01:23, James H. H. Lampert wrote:

Earlier this week, on a customer AS/400 installation (Tomcat 7.0.67), we 
experienced the
slowest WAR file upload we've ever encountered: several HOURS to install a 
roughly 100M
WAR file (we customarily increase the max-file-size and max-request-size in
manager/WEB-INF/web.xml from 50M to 500M). This on a system in which a 10M FTP 
download
typically takes anywhere from 15 seconds to a minute or so.

Has anybody ever heard of anything like this happening? Could there be 
something in the
customer's firewall that's slowing down what Manager uses to transfer WAR files 
(I'm
guessing either HTTP POST or PUT)?

Any suggestions on alternate ways of getting WAR files onto the box?


Not about that, but maybe some basic info :
- a browser does not natively do PUTs, so I guess POST it is
- when a browser POSTs a file, the content is first Base64-encoded, which typically 
increases the size in bytes by some 30-50%.  Of course the receiving server has to 
Base64-decode the received data, to restore the original file.

- it is not unusual for encoding/decoding code to process all the data in 
memory, as
a block. This is usually the fastest way, until some treshold is reached where the data 
does not fit anymore in memory all at once. And then there can be a sudden dramatic 
slowdown, as either there is some frantic allocation of additional memory, or swapping 
taking place.  You might want to have a look at tomcat's JVM garbage collection statistics 
while such an upload is going on.
- also, whatever is POSTed to a webserver, is usually first accumulated somewhere, until 
the POST is complete. And then the whole POST is processed, parsed into parts, decoded if 
need be, and made available to the web application.
- if this all happens via HTTP, it is also quite possible that there is some 
firewall/virus scanning going on, which would add another round of decoding and examining 
the POSTed data, which may also be quite sensitive to the size of things.


What I mean is that there is a lot more going on behind the scenes, as compared to a 
simple file transfer via FTP or so. And if each step introduce some additional overhead 
depending on the original POST size, you may have something that looks exponentially (or 
asymptotically) worse in the end. Like 10 MB = 10s., 40 MB = 40s., 50 MB = 50s., 51 MB = 
10 minutes.




-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Weird problem: slow upload via Manager

2018-07-06 Thread Greg Huber
If you are not remote, can you just copy them to the IFS folder?

On 6 July 2018 at 00:23, James H. H. Lampert 
wrote:

> Earlier this week, on a customer AS/400 installation (Tomcat 7.0.67), we
> experienced the slowest WAR file upload we've ever encountered: several
> HOURS to install a roughly 100M WAR file (we customarily increase the
> max-file-size and max-request-size in manager/WEB-INF/web.xml from 50M to
> 500M). This on a system in which a 10M FTP download typically takes
> anywhere from 15 seconds to a minute or so.
>
> Has anybody ever heard of anything like this happening? Could there be
> something in the customer's firewall that's slowing down what Manager uses
> to transfer WAR files (I'm guessing either HTTP POST or PUT)?
>
> Any suggestions on alternate ways of getting WAR files onto the box?
>
> --
> James H. H. Lampert
>
> -
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>


Weird problem: slow upload via Manager

2018-07-05 Thread James H. H. Lampert
Earlier this week, on a customer AS/400 installation (Tomcat 7.0.67), we 
experienced the slowest WAR file upload we've ever encountered: several 
HOURS to install a roughly 100M WAR file (we customarily increase the 
max-file-size and max-request-size in manager/WEB-INF/web.xml from 50M 
to 500M). This on a system in which a 10M FTP download typically takes 
anywhere from 15 seconds to a minute or so.


Has anybody ever heard of anything like this happening? Could there be 
something in the customer's firewall that's slowing down what Manager 
uses to transfer WAR files (I'm guessing either HTTP POST or PUT)?


Any suggestions on alternate ways of getting WAR files onto the box?

--
James H. H. Lampert

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org