Greg Ames wrote:
But I can mention that my very unofficial mini-SPECweb99 runs with the client and server both on my ThinkPad with 100% "standard dynamic GETs"* show that prefork is the fastest, worker is about 1% slower, and leader is about another 1.5% slower. This is a noticeable improvement from when I started on specweb - worker was maybe 10% slower at that time, and leader had a compile error. If I were running the client & server on separate boxes, the differences would probably be larger.
That's good news. We can probably remove leader and threadpool soon. The current worker code contains basically all of the useful optimizations from the experimental MPMs.
Do you have any profile data that shows where the bottlenecks are? From recent tests with other workloads, I anticipate that the most expensive operations are likely to be: reading the HTTP headers, directory_walk and file_walk, and possibly mod_mime.
--Brian
