Mladen Turk wrote:
Jess Holle wrote:
> We're seeing a *serious *performance issue with mod_jk and large
(e.g. 500MB+) file transfers. [This is with Apache 2.0.55, Tomcat
5.0.30, and various recent mod_jk including 1.2.20.]
SunOS dev12.qa.atl.jboss.com 5.9 Generic_118558-25 sun4u sparc
SUNW,Sun-Fire-V210
Tomcat:8080
Total transferred: 1782932700 bytes
HTML transferred: 1782908800 bytes
Requests per second: 5.60 [#/sec] (mean)
Apache-mod_jk-Tomcat:8009
Total transferred: 1782935400 bytes
HTML transferred: 1782908800 bytes
Requests per second: 3.68 [#/sec] (mean)
I'm re-reading this once again and:
1. This seems like a fairly substantial degradation for an optimized
proxy hop, which is what AJP is.
2. I'm interested in MB/sec for 500+ MB (generally binary) download
transfers, not small HTML pages.
* This is significant in that the performance of the transfer
seems to degrade the larger the transfer is.
Anyhow, why would you like to serve the 500+ MB
files trough mod_jk? The entire point is that you
have the option to separate the static and dynamic
content.
We have a large, complex content store behind this with dynamic
Java-based access control logic, etc. Also contents change over time
with new check-ins, etc, ala normal version control concepts. While we
have more complex things going on in our actual system, the behavior is
quite reproducible by just dropping a >500MB file in an expanded web app
doc base and requesting it (with JkMount settings appropriate to ensure
this is served by mod_jk rather than directly by Apache).
The files can be of any type, but our market involves a lot of CAD data,
which can be well over 1GB in size.
--
Jess Holle