Power Aware Computing pp 261-289 | Cite as
The Case for Power Management in Web Servers
Abstract
Power management has traditionally focused on portable and handheld devices. This paper breaks with tradition and presents a case for managing power consumption in web servers. Web servers experience large periods of low utilization, presenting an opportunity for using power management to reduce energy consumption with minimal performance impact. We measured the energy consumption of a “typical” web server under a variety of workloads derived from access logs of real websites, including the 1998 Winter Olympics web site. Our measurements show that the CPU is the largest consumer of power for typical web servers today.
We have also created a power simulator for web serving workloads that estimates CPU energy consumption with less than 5.7% error for our workloads. The simulator is fast, processing over 75,000 requests / second on a 866MHz uniprocessor machine. Using the simulator, we quantify the potential benefits of dynamically scaling the processor voltage and frequency, a power management technique that is traditionally found only in handheld devices. We find that dynamic voltage and frequency scaling is highly effective for saving energy with moderately intense web workloads, saving from 23% to 36% of the CPU energy while keeping server responsiveness within reasonable limits.
Keywords
Power Management Request Rate Dynamic Voltage Scaling Power Management Technique Power Management PolicyPreview
Unable to display preview. Download preview PDF.
References
- [1]David Brooks, Vivek Tiwari, and Margaret Martonosi. Wattch: a framework for architectural-level power analysis and optimizations. In 27th International Symposium on Computer Architecture, pages 83–94, 2000.Google Scholar
- [2]Microsoft Corp. PC99 System Design Guide. Microsoft Press, 1999.Google Scholar
- [3]Rambus Corporation. Rambus Technology Overview, Feb 1999.Google Scholar
- [4]M. Crovella and A. Bestavros. Self-similiarity in World Wide Web Traffic: Evidence and Possible Causes. In 1996 SIGMETRICS Conference on Measurment and Modeling of Computer Systems, May 1996.Google Scholar
- [5]A. Iyengar et. al. High-Performance Web Site Design Techniques. IEEE Internet Computing, March/April 2000.Google Scholar
- [6]Compaq et al. ACPI Specification, version 2. 0, 2000.Google Scholar
- [7]X. Zhang et. al. HACC: An Architecture for Cluster-Based Web Servers. In 3rd USENIX Windows NT Symposium, July 1999.Google Scholar
- [8]P. Krishnan F. Douglis and B. Bershad. Adaptive Spin-down Policies for Mobile Computers. In 2nd USENIX Symposium on Mobile and Location-Independent Computing, April 1995.Google Scholar
- [9]M. Fleischmann. Crusoe Power Management: Cutting x86 Operating Power Through LongRun. Embedded Processor Forum, June 2000.Google Scholar
- [10]J. Flinn and M. Satyanarayanan. Energy-aware adaptation for mobile applications. In 17th ACM Symposium on Operating Systems Principles (SOSP’99), 1999.Google Scholar
- [11]J. Flinn and M. Satyanarayanan. PowerScope: A tool for profiling the energy usage of mobile applications. In Workshop on Mobile Computing Systems and Applications (WMCSA), pages,2–10, 1999.Google Scholar
- [12]R. Gonzalez and M. Horowitz. Energy dissipation in general purpose microprocessors. IEEE Journal of Solid-State Circuits, September 1996.Google Scholar
- [13]K. Govil, E. Chan, and H. Wasserman. Comparing Algorithm for Dynamic Speed-Setting of a Low-Power CPU. In Mobile Computing and Networking, 1995.Google Scholar
- [14]Akamba Inc. Velobahn product description., 2000.Google Scholar
- [15]Mesquite Software Inc. CSIMJ8 Simulation Engine,1994.Google Scholar
- [16]The IRCache Project. http://www.ircache.net/. This project is supported by the National Science Foundation (grants NCR-9616602 and NCR-9521745), and the National Laboratory for Applied Network Research.Google Scholar
- [17]A. Wharton J. B. Chen and M. Day. Benchmarking the Next Generation of Internet Servers. Can be obtained by a full text search on `DBench’ on the archives of Iris Today at http://www.notes.net/today.nsf. 1997.Google Scholar
- [18]J. R. Lorch and A. J. Smith. Software Strategies for Portable Computer Energy Management. IEEE Personal Communications Magazine, June 1998.Google Scholar
- [19]J. R. Lorch and A. Jay Smith. Energy Consumption of Apple Macintosh Computers. IEEE Micro, 18(6), November/December 1998.Google Scholar
- [20]David Mosberger and Tai Jin. httperf: A Tool for Measuring Web Server Performance. In SIGMETRICS First Workshop on Internet Server Performance, pages 59–67. ACM, June 1998.Google Scholar
- [21]Kevin Nowka. Private communication.Google Scholar
- [22]T. Pering, T. Burd, and R. Brodersen. Dynamic Voltage Scaling and the Design of a Low-Power Microprocessor System. In Power Driven Microarchitecture Workshop, attached to ISCA98, June 1998.Google Scholar
- [23]E. Rohou and M. D. Smith. Dynamically Managing Processor Temperature and Power. In 2nd Workshop on Feedback-Directed Optimization, Nov 1999.Google Scholar
- [24]Deo Singh and Vivek Tiwari. Power Challenges in the Internet World. In Cool Chips Tutorial, held in conjunction with the 32nd Annual International Symposium on Microarchitecture, November 1999.Google Scholar
- [25]A. Vandat, A. Lebeck, and C. Ellis. Every Joule is Precious: The Case for Revisiting Operating System Design for Energy Efficiency. In 9th ACM SIGOPS European Workshop, September 2000.Google Scholar
- [26]The World Wide Web Consortium (W3C). RFC 2068: Hypertext Transfer Protocol–HTTP/1.1, January 1997.Google Scholar
- [27]M. Weiser, B. Welch, A. Demers, and S. Shenker. Scheduling for reduced CPU energy. In First Symposium on Operating Systems Design and Implementation, pages 13–23, Monterey, California, U.S., 1994.Google Scholar