I spent some time recently profiling the latest 2.0 httpd source with gprof.
One surprising bottleneck that showed up in the results was the find_ct
function in mod_mime, which spends a lot of time in apr_table_get
calls. Using the default httpd.conf, the tables for languages and
charsets are somewhat large, so the time spent scanning them on each
request is significant.
It looks straightforward to fix this by replacing the tables with hash
tables.
Is anybody working on this already? If not, I'm willing to contribute a
patch if there's interest.
--Brian