سند علمی

A Method for Design and Performance Modeling of Client/Server Systems

چکیده

ÐDesigning complex distributed client/server applications that meet performance requirements may prove extremely difficult in practice if software developers are not willing or do not have the time to help software performance analysts. This paper advocates the need to integrate both design and performance modeling activities so that one can help the other. We present a method developed and used by the authors in the design of a fairly large and complex client/server application. The method is based on a software performance engineering language developed by one of the authors. Use cases were developed and mapped to a performance modeling specification using the language. A compiler for the language generates an analytic performance model for the system. Service demand parameters at servers, storage boxes, and networks are derived by the compiler from the system specification. A detailed model of DBMS query optimizers allows the compiler to estimate the number of I/Os and CPU time for SQL statements. The paper concludes with some results of the application that prompted the development of the method and language. Index TermsÐSoftware performance engineering, performance models, client/server systems, queuing networks, database query optimization, UML, CLISSPE.

اسناد مشابه

  • Case Studies in Performance Modelling and Simulation of Client/Server Systems

    سند علمی۲۰۰۸T. Delaitre, S. Poslad, S. C. Winter, M. J. Zemerly

    The performance of client/server systems is complex and highly dependent on a number of interacting issues such as workloads, processor interconnection, mapping issues, processor type and communications medium making the realisation of a fast, efficient implementation difficult a

  • Computation of Bounds and Performance Guarantees for Client-Server Systems Using a Queueing Network Model

    سند علمی۱۹۹۸HICSSShikharesh Majumdar, Alex Hubbard

    Multiclass Queueing networks have been suggested by a number of researchers for the performance engineering of client-server systems. A number of implementation mechanisms such as software servers, locks in transaction processing, and critical sections make the application of exi

  • Performance Monitoring of N-tier Client/Server Systems

    سند علمی۲۰۰۳ISCA PDCSChristoph Steigner, Jürgen Wilke

    Despite the widespread deployment of client/server technology, there seem to be no tools currently available that are adequate for analyzing and tuning the performance of client/server systems. We show that the performance analysis of n-tier client/server systems poses requiremen

  • The Performance of Multithreading and Scheduling on Client-server Systems

    سند علمی۲۰۰۴William C. Graham, Terry Fox, Shikharesh Majumdar

    Two approaches to the improvement of the performance of client-server systems, multithreading and scheduling of servers, are investigated. Both of these approaches are observed to have a significant impact on system performance. The use of multithreading improves throughput chara

  • Response Times in Client-Server Systems

    سند علمی۱۹۹۸Computer Performance EvaluationTony Field, Peter G. Harrison, J. Parry

    Response time is the key performance measure in on-line transaction processing systems and other client-server architectures. Not only is it important to achieve a low average value and correspondingly high throughput, but response time should also be fairly consistent in order t

  • Performance Analysis of Client-Server Systems with Aggressive Server Replies

    سند علمی۲۰۰۷Greg Franks, C. M. Woodside

    Replies Greg Franks C. M. Woodside Department of Systems and Computer Engineering Carleton University Ottawa, Ontario, Canada, K1S 5B6 Abstract Client-Server systems generally use the sendreceive-reply messaging paradigm for inter-process communication. In the most general case,