|
ABSTRACT
This paper presents a method for admission control and request scheduling for multiply-tiered e-commerce Web sites, achieving both stable behavior during overload and improved response times. Our method externally observes execution costs of requests online, distinguishing different request types, and performs overload protection and preferential scheduling using relatively simple measurements and a straight forward control mechanism. Unlike previous proposals, which require extensive changes to the server or operating system, our method requires no modifications to the host O.S., Web server, application server or database. Since our method is external, it can be implemented in a proxy. We present such an implementation, called Gatekeeper, using it with standard software components on the Linux operating system. We evaluate the proxy using the industry standard TPC-W workload generator in a typical three-tiered e-commerce environment. We show consistent performance during overload and throughput increases of up to 10 percent. Response time improves by up to a factor of 14, with only a 15 percent penalty to large jobs.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
J. Almeida, M. Dabu, A. Manikutty, and P. Cao. Providing differentiated levels of service in Web content hosting. In Workshop on Internet Server Performance, Madison, WI, June 1998.
|
| |
4
|
AMD Corporation. AMD Athlon processor x86 code optimization guide. http://www.amd.com.
|
| |
5
|
C. Amza, E. Cecchet, A. Chanda, A. L. Cox, S.Elnikety, R. Gil, J. Marguerite, K. Rajamani, and W. Zwaenepoel. Specification and implementation of dynamic Web site benchmarks. In Proceedings of the 5th Workshop on Workload Characterization, Austin, Texas, November 2002.
|
| |
6
|
M. Arlitt, D. Krishnamurthy, and J. Rolia. Characterizing the scalability of a large Web -based shopping system. Technical Report HPL-2001-XX, HP Labs, April 2001.
|
 |
7
|
Mohit Aron , Peter Druschel , Willy Zwaenepoel, Cluster reserves: a mechanism for resource management in cluster-based network servers, Proceedings of the 2000 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, p.90-101, June 18-21, 2000, Santa Clara, California, United States
|
| |
8
|
|
| |
9
|
|
| |
10
|
N. Bhatti, A. Bouch, and A. Kuchinsky. Integrating user-perceived quality into Web server design. Technical Report HPL-2000-3, HP Labs, January 2000.
|
| |
11
|
N. Bhatti and R. Friedrich. Web server support for tiered services. IEEE Network, 13(5):64--71, September 1999.
|
| |
12
|
P. Bhoj, S. Rmanathan, and S. Singhal. Web2K: Bringing QoS to Web servers. Technical Report HPL-2000-61, HP Labs, May 2000.
|
| |
13
|
E. Cecchet, A. Chanda, S. Elnikety, J. Marguerite, and W. Zwaenepoel. Performance comparison of middleware architectures for generating dynamic Web content. In Proceedings of the ACM/IFIP/USENIX International Middleware Conference (Middleware 2003), Rio de Janeiro, Brazil, June 2003.
|
| |
14
|
S. Chandra, C. Ellis, and A. Vahdat. Differentiated multimedia Web services using quality aware transcoding. In IEEE Infocom, Tel-Aviv, Israel, March 2000.
|
 |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
M. Crovella, R. Frangioso, and M. Harchol-Balter. Connection scheduling in Web servers. In Proceedings of the 1999 USENIX Symposium on Internet Technologies and Systems (USITS '99), Boulder, Colorado, October 1999.
|
| |
20
|
|
| |
21
|
Y. Diao, N. Gandhi, J. L. Hellerstein, S. Parekh, and D. M. Tilbury. Using MIMO feedback control to enforce policies for interrelated metrics with application to the Apache Web server. In Proceedings of the Network Operations and Management Symposium, Florence, Italy, April 2002.
|
 |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
D. Heller. Rabbit performance counters library. http://www.scl.ameslab.gov/Projects/Rabbit/.
|
| |
26
|
R. Jain. The Art of Computer Systems Performance Analysis. John Wiley & Sons, 1991.
|
| |
27
|
|
| |
28
|
K. Li and S. Jamin. A measurement-based admission-controlled Web server. In IEEE Infocom, Tel-Aviv, Israel, March 2000.
|
| |
29
|
|
| |
30
|
|
| |
31
|
|
 |
32
|
|
| |
33
|
News.Com. E-commerce strong in third quarter. http://news.com.com/2100-1017-971123.html, November 2002.
|
| |
34
|
V. Pai, P. Druschel, and W. Zwaenepoel. Flash: An efficient and portable Web server. In USENIX Annual Technical Conference , Monterey, CA, June 1999.
|
| |
35
|
P. Pradhan, R. Tewari, S. Sahu, A. Chandra, and P. Shenoy. An observation-based approach towards self-managing Web servers. In International Workshop on Quality of Service, Miami Beach, FL, May 2002.
|
| |
36
|
Rice University Computer Science Department. The Dynaserver project. http://www.cs.rice.edu/CS/Systems/DynaServer.
|
| |
37
|
B. Schroeder and M. Harchol-Balter. Web servers under overload: How scheduling can help. Technical Report CMU-CS-02-143, Carnegie-Mellon University C.S. Department, Pittsburgh, PA, July 2002.
|
| |
38
|
S. Seshan, M. Stemm, and R. H. Katz. Benefits of transparent content negotiation in HTTP. In Proceedings of the IEEE Globcom 98 Internet Mini-Conference, Sydney, Australia, November 1998.
|
 |
39
|
|
| |
40
|
Sysstat Project. Systat home page. http://freshmeat.net/projects/sysstat.
|
 |
41
|
|
| |
42
|
The Apache Project. The Apache WWW server. http://httpd.apache.org.
|
| |
43
|
The Transaction Processing Council (TPC). TPC-W.http://www.tpc.org/tpcw.
|
| |
44
|
|
| |
45
|
M. Welsh and D. Culler. Adaptive overload control for busy Internet servers. In Proceedings of the USENIX Symposium on Internet Technologies and Systems (USITS), San Francisco, CA, March 2003.
|
 |
46
|
Matt Welsh , David Culler , Eric Brewer, SEDA: an architecture for well-conditioned, scalable internet services, Proceedings of the eighteenth ACM symposium on Operating systems principles, October 21-24, 2001, Banff, Alberta, Canada
|
CITED BY 35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ningfang Mi , Qi Zhang , Alma Riska , Evgenia Smirni , Erik Riedel, Performance impacts of autocorrelated flows in multi-tiered systems, Performance Evaluation, v.64 n.9-12, p.1082-1101, October, 2007
|
|
|
Pradeep Padala , Kang G. Shin , Xiaoyun Zhu , Mustafa Uysal , Zhikui Wang , Sharad Singhal , Arif Merchant , Kenneth Salem, Adaptive control of virtualized resources in utility computing environments, ACM SIGOPS Operating Systems Review, v.41 n.3, June 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ying-Dar Lin , Ching-Ming Tien , Shih-Chiang Tsao , Ruo-Hua Feng , Yuan-Cheng Lai, Multiple-resource request scheduling for differentiated QoS at website gateway, Computer Communications, v.31 n.10, p.1993-2004, June, 2008
|
|
|
|
|
|
|
|
|
Jordi Guitart , David Carrera , Vicenç Beltran , Jordi Torres , Eduard Ayguadé, Dynamic CPU provisioning for self-managed secure web applications in SMP hosting platforms, Computer Networks: The International Journal of Computer and Telecommunications Networking, v.52 n.7, p.1390-1409, May, 2008
|
|
|
Jordi Guitart , David Carrera , Vicenç Beltran , Jordi Torres , Eduard Ayguadé, Designing an overload control strategy for secure e-commerce applications, Computer Networks: The International Journal of Computer and Telecommunications Networking, v.51 n.15, p.4492-4510, October, 2007
|
|
|
|
|
|
|
|
|
Mumtaz Ahmad , Ashraf Aboulnaga , Shivnath Babu , Kamesh Munagala, Modeling and exploiting query interactions in database systems, Proceeding of the 17th ACM conference on Information and knowledge management, October 26-30, 2008, Napa Valley, California, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|