Although Apache performance can be improved by adding additional hardware resources such as more RAM, faster CPU, but most of the times, the real problem is that the webserver hasn't been configured properly and is not delivering optimal performance. Hence, the reason for this post is to get the important Apache parameters configured properly so as to get the maximum performance out of Apache with existing hardware resources
Web server performance is a complex topic, involving many variables. The most frequent of the variables that come to mind are database, CPU, memory and disk. The forgotten one is what we call "network latency". In this post I attempt to describe how important a part network latency plays in the performance of a web server, most importantly when we are talking about web servers that follow the pre-fork model, such as the immensely popular Apache Web Server.