Thursday, 23. March 2006

"Apache is an open-source HTTP server implementation. It is the most popular web server on the Internet. The December
2005 Web Server Survey conducted by Netcraft [1] shows that about 70% of the web sites on Internet are using Apache.1. Apache server performanceApache server performance can be improved by adding additional hardware resources
such as RAM, faster CPU etc. But, most of the time, the same result can be achieved by custom configuration of the
server. This article looks into getting maximum performance out of Apache with the existing hardware resources,
specifically on the Linux systems. Of course, it is assumed that there is enough hardware resources, especially enough
RAM that the server isn't swapping frequently. First two sections look into various Compile-Time and Run-Time
configuration options. Run-Time section assumes that Apache is compiled with prefork MPM. HTTP compression and caching
is discussed next. Finally, using separate servers for serving static and dynamic contents are being discussed. Basic
knowledge of compiling and configuring Apache, and Linux are assumed. "