On Fri, 19 May 2006, Ivan Voras wrote:
Michael Vince wrote:
What I am trying to say here is you are expecting good performance out of
things like CGI/PHP and prefork,
Ok, did anybody read my initial post?
I'm NOT setting up a production machine. I'm NOT using PHP - it was
mentioned as a reason threaded apache is not widely used. I've run "ab -n
100000 -c 100 http://localhost/" where "http://localhost/" references a
small static HTML file, served by apache 2.0.x. PHP was not even included in
both apache setups. I've run this on a 8-cpu Xeon beast (ok, not really - 4
cpus, tried with hyperthreading on and off) and got terrible performance.
This performance is objectively low even by itself, without any comparison
with other operating systems (such as linux).
What I *am* doing now is looking for someone who has a 4 CPU or bigger
machine idle on which he/she can replicate this simple benchmark (it really
IS simple - you need apache20 port in default configuration - everything's
included) and confirm or contradict my results. I won't tell exactly what my
results are because: a) to encourage fairness and b) because they are so
ridiculously low that if I'm wrong I don't want it to end up in mailing list
archives for posterity :)
What I'd like to see someone do, perhaps you, is the following:
- Configure one system as the apache benchmark client system. Optimize the
heck out of it until you can generate HTTP queries just as fast as you
possibly can. If it's Linux, FreeBSD 4, FreeBSD 6, Windows, Solaris,
whatever, it doesn't matter, as long as you can generate them really fast.
- Now configure a single system or set of identical systems as web servers
using the configuration permutations of choice.
- Test the various server configurations with the single client configuration.
I'm set up to easily benchmark FreeBSD in our netperf cluster, but I'm not set
up to easily do comparisons with Linux, since we don't have a pluggable
netboot Linux to install in that environment. If someone wants to provide
some pointers doing that, I'm happy to explore doing it, but ideally it would
be something like "tftp export file <a> and NFS tree <b>, boot". This is the
model we use for FreeBSD in the netperf cluster, and it works very well :-).
Robert N M Watson
_______________________________________________
freebsd-performance@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "[EMAIL PROTECTED]"