With increasing bandwidth available to the client and the number of users growing at an exponential rate the Web server can become a performance bottleneck. This paper considers the parallelization of requests to Web pages each of which is composed of a number of embedded objects. The performance of systems in which the embedded objects are distributed across multiple backend servers are analyzed. Parallelization of Web requests gives rise to a significant improvement in performance. Replication of servers is observed to be beneficial especially when the embedded objects in a Web page are not evenly distributed across servers. Load balancing policies used by the dispatcher of Web page requests are investigated. A simple round robin policy for backend server selection gives a better performance compared to the default random policy used by the Apache server.

Additional Metadata
Keywords Bandwidth, Image databases, Network servers, Performance analysis, Round robin, System performance, Systems engineering and theory, Web pages, Web server, Web sites
Persistent URL dx.doi.org/10.1109/ICPP.2000.876130
Conference International Conference on Parallel Processing, ICPP 2000
Citation
Nadimpalli, S., & Majumdar, S. (2000). Techniques for achieving high performance Web servers. Presented at the International Conference on Parallel Processing, ICPP 2000. doi:10.1109/ICPP.2000.876130