If you haven’t had a chance to check on the new features in the next release of Apache’s HTTPD then here is a digest. The most notable changes have been made to the core and those are KeepAliveTimeout and Loadable MPMs. One interesting change is the addition of mod_lua; lua being an embeddable scripting language that is not so popular in the Web app world. Interesting nonetheless…
In Apache 2.2, the KeepAliveTimeout directive tells Apache how many seconds it should wait for subsequent requests from the same client before it closes the connection. In Apache 2.4, KeepAliveTimeout can be specified in milliseconds. If you’ve ever had to fine tune Apache, you know this is good news. It means Apache can shed and/or recycle idle threads much faster providing more bandwidth to handle more connections.
Also in Apache 2.4, you now have the option to pre-build all MPMs (like prefork, event, and worker) and then switch back and forth amongst them as needed at runtime. This is more of a convenience feature than anything else.
That’s all folks!