Abstract
Client/server (C/S) systems are composed of client processes that submit requests to one or more server processes. Servers passively await for client requests and may enlist other servers in order to reply to a request originating from a client. These processes, clients and servers, are usually organized in a multi-tiered software architecture. Usually, clients and servers execute on different machines connected by networks. C/S systems exhibit a large variety of possibilities in terms of architecture design, capacity configuration, and scalability of applications. It is then essential to understand the tradeoffs brought by these possibilities. Performance modeling is an efficient technique to understand the behavior of client/server systems in order to choose characteristics that lead to a cost-effective client/server design
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Agrawal, S., Buzen, J. P.: The Aggregate Server Method for Analyzing Serialization Delays in Computer Systems, ACM TOCS, 1, no. 2 (1983) 116–143
Baskett, F., Chandy, K. M., Muntz, R. R., Palacios, F. G.: Open, Closed, and Mixed Networks of Queues with Different Classes of Customers, J. ACM, 22, no. 2, (1975) 248–260
Franks, G., Woodside, M.: Performance of Multi-Level Client-Server Systems with Parallel Service Operations, Proc.First International Workshop on Software and Performance (WOSP’98), Santa Fe, NM, October 12–16, (1998) pp. 120–130
Jacobson, P. A., Lazowska, E. D.: Analyzing Queueing Networks with Simultaneous Resource Possession, Comm. ACM, 25, no. 2, (1982)
Jacobson, P. A., Lazowska, E. D.: A Reduction Technique for Evaluating Queuing Networks with Serialization Delays, Performance’83, eds. A. K. Agrawal and S. K. Tripathi, North-Holland Publishing Company (1983) 45–59
Golubchik, L., Lui, J. C. S.: Bounding Performance Measures for a Threshold-based Queuing System with Hysteresis, Proc. 1997 ACM Sigmetrics Conference, Seattle, Washington, June 15–18, (1997) 147–157
Inverardi, P. A. L. Wolf.: Analysis of Software Architecture Using the Chemical Abstract Machine Model. IEEE Tr. Software Engineering, 21, no. 4, April 1995 373–386
International Telecommunications Union: Criteria for the Use and Applicability of Formal Description Techniques, Message Sequence Charts (MSC), (1996)
Litoiu, M., J. Rolia, Serazzi, G,: Designing Process Replication and Threading Policies: a Quantitative Approach, Proc. 10th International Conference on Modeling Techniques and for Computer Performance Evaluation (Tools’98), Palma de Mallorca, Spain, Lectures Notes in Computer Science, Puigjaner, R., Savino, N., Sera B. (Eds.) 1469 15–26
Menascé, D., V. A. F. Almeida, L.W. Dowdy: Capacity Planning and Performance Modeling: from mainframes to client-server systems, Prentice Hall, Upper Saddle River, (1994)
Menascé, D., Almeida, V. A. F.: Capacity Planning for Web Performance: metrics, models, and methods, Prentice Hall, Upper Saddle River, NJ, (1998)
Menascé, D., Pentakalos, O., Yesha, Y.: An Analytic Model of Hierarchical Mass Storage Systems with Network-Attached Storage Devices, Proc. 1996 ACM Sigmetrics Conference, Philadelphia, PA, May (1996)
Nelson, R., Towsley, D.: Approximating the Mean Time in System in a Multiple-server Queue that uses Threshold Scheduling, Operations Research, 35, (1987) 419–427
Pentakalos, O., Menascé, D., Y. Yesha: Analytic Modeling of Distributed Hierarchical Mass Storage Systems with Network-Attached Storage Devices, to appear in the IEEE Transactions on Parallel and Distributed Systems.
Rational Software Corporation: Unified Modeling Language: Notation Guide, Version 1.1, Santa Clara, CA, September 1997.
Reiser, M., S. Lavenberg: Mean-value analysis of closed multi-chain queuing networks, J. ACM, 27, no. 2, (1980)
Rolia, J. A., K. C. Sevcik: The Method of Layers, IEEE Tr. Software Eng., 21, no. 8, (1995) 689–700
Olsen, A., O. Faergemand, B. Moeller-Pedersen, R. Reed, J. R. W. Smith: Systems Engineering Using SDL-92, North-Holland, (1994)
Woodside, C. M., J. E. Neilson, D. C. Petriu, and S. Majumdar: The Stochastic Rendezvous Network Model for Performance of Synchronous Client-Server-like Distributed Software, IEEE Tr. Computers, 44, no. 1, (1995)
Thomasian, A.: Queueing Network Models to Estimate Serialization Delays in Computer Systems, Performance’83, eds. A. K. Agrawal and S. K. Tripathi, North-Holland Publishing Company (1983) 61–81
Yeager, N., McCrath, R.: Web Server Technology, Morgan Kauffman, San Francisco, CA (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Menascé, D.A., Almeida, V.A.F. (2000). Performance of Client/Server Systems. In: Haring, G., Lindemann, C., Reiser, M. (eds) Performance Evaluation: Origins and Directions. Lecture Notes in Computer Science, vol 1769. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46506-5_8
Download citation
DOI: https://doi.org/10.1007/3-540-46506-5_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67193-0
Online ISBN: 978-3-540-46506-5
eBook Packages: Springer Book Archive