Cool thanks.  Good info to know.  I agree  - fast enough is good enough for
me right now.  And, in fact I chose to go with Tomcat standalone on the
project I am just about to launch.  Nonetheless, I just wanted to know the
basis for the argument to go the Apache route.

Thanks for the info.

Neal

-----Original Message-----
From: Milt Epstein [mailto:mepstein@;uiuc.edu]
Sent: Thursday, November 07, 2002 10:25 AM
To: Tomcat Users List
Subject: RE: apache/tomcat performance


On Wed, 6 Nov 2002, neal wrote:

> This is a common topic I suppose ... whether to use Tomcat as
> standalone or not. I have seen the argument that Apache is a lot
> faster for static content pop up a few times ... but I don't really
> understand why that is.
>
> Why is Apache so much faster with static content?  Does is have a
> better (presuming Tomcat has one at all) caching mechanism for
> alleviating disk reads of common files?  That's the only reason I
> can think of that Apache would be faster.  I'm sure there are
> reasons that I'm not thinking of, however.  Could someone fill in
> the gap for me?  Why is Apache so much faster?

I think I recall seeing some posts on this list that went into a
little more detail (perhaps speculatively) as to why Apache would be
faster than Tomcat on static content.  Here are some possibilities I
can think of:

1. C vs. Java
2. better use of NBIO, which has only recently been introduced in Java
3. better optimization, perhaps because Apache has been around so much
   longer and has seen much greater usage than Tomcat
4. better caching
5. better compression

Also remember that with the web, we're not generally dealing with
blazing fast speed requirements, so often "fast enough" is the
criterion that should be used, not "fastest".  And with static
content, there is no other processing (like DB queries) to worry
about, so it's not like there will be other potential holdups.

Another possibility (if the organization of your content fits it) is
running both Apache and Tomcat standalone.  You still have to set up
Apache, but you don't have to do the Apache/Tomcat integration, which
seems to be the most problematic area.  Then you can have Apache
directly handle your static content and Tomcat directly handle your
dynamic content.

Milt Epstein
Research Programmer
Integration and Software Engineering (ISE)
Campus Information Technologies and Educational Services (CITES)
University of Illinois at Urbana-Champaign (UIUC)
[EMAIL PROTECTED]


--
To unsubscribe, e-mail:
<mailto:tomcat-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail:
<mailto:tomcat-user-help@;jakarta.apache.org>


--
To unsubscribe, e-mail:   <mailto:tomcat-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-user-help@;jakarta.apache.org>

Reply via email to