سند علمی

Response Times in Client-Server Systems

چکیده

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 to provide a good quality of service. We develop a new algorithm for computing the probability density function of response times in Markovian models of client-server systems. We model the clients and servers by central server queueing networks and obtain response time densities as simple functions of time under independence assumptions that are shown to hold asymptotically as network size increases. The communication network is modelled as a single server queue with mean service time determined by its operational characteristics. We consider an Ethernet and construct a new model, of interest in its own right, that captures details not modelled hitherto. This model is validated against simulation and shows good agreement up to moderate utilisations, the normal operating environment for Ethernets. The whole clientserver model is implemented in the Metron Athene Client-Server capacity planning tool and sample runs are examined. 1 . Introduction The proliferation of client-server systems in business continues unabated, as applications are split into local tasks run on "client" workstations and resource-intensive computations run on a "server" mainframe. The architecture is diverse, typically supplied by several vendors using several operating systems. It is also complex with new levels of systems software such as the Distributed Computing Environment (DCE) superimposed on the traditional layers of operating system, database and application. Many of these systems are provided for non-IT staff, so inadequate performance is directly exposed. Quality of service in client-server systems is typically measured by response time. This is the time elapsed between a client issuing a request to the server and the arrival at the client of the response (e.g. data); alternately, it is sometimes considered as the elapsed time between successive requests, i.e. including processing time and thinking time at the client. Not only is it important to achieve a low average response time and correspondingly high throughput, but response time should also be fairly consistent in order to provide a good quality of service. In other words, it is important to be able to estimate the probability distribution of response time and, indeed, 95 quantiles are specified in the TPC benchmarks. We derive an approximate algorithm for computing response time probability density functions for client-server systems and demonstrate it through the capacity planning tool Athene Client-Server developed by Metron Technology Ltd, [5]. The clients and servers are represented by standard central server queueing networks and the communication network by a novel, customised model of the Ethernet [4]. This model captures details not modelled hitherto and is of interest in its own right, but we use it here to determine the service rate of a single server queue that we use to approximate the behaviour of the network in the wider model. A similar approach can be used for other types of network such as token rings. Under appropriate independence assumptions, * Department of Computing, Imperial College, London † Metron Technology Limited, Taunton

اسناد مشابه

  • Feedback-Controlled Traffic Shaping for Multimedia Transmissions in a Real-Time Client-Server System

    سند علمی۲۰۰۱ICNGabriel-Miro Muntean, Liam Murphy

    The number of applications requiring real-time transmission of multimedia streams over the existing network structure is increasing. Large amounts of digital video, audio and text data of continuous nature and with associated timing constraints are thus being exchanged, making ne

  • A Pattern Language For Improving the Capacity of Layered Client/Server Systems with Multi-Threaded Servers

    سند علمی۱۹۹۷Dorina Petriu, Gurudas Somadder

    The paper describes a set of patterns that extend the pattern language proposed in [Meszaros96] for improving the capacity of reactive systems. The intent of these patterns is to identify some specific causes that limit the efficiency of a distributed layered client-server system

  • Mobile Client-Server System for Real-time Continuous Query of Moving Objects

    سند علمی۲۰۱۱Int. J. Fuzzy Logic and Intelligent SystemsYoung-Choon Kim, Hae-Jong Joo, Young-Baek Kim, Sang-Yong Rhee

    In this paper, a Mobile Continuous Query Processing System (MCQPS) is designed to solve problems related to database hoarding, maintenance of shared data consistency, and optimization of logging. These problems are caused by weak connectivity and disconnection of wireless network

  • VLRU: Buffer Management in Client-Server Systems

    سند علمی۲۰۰۰Sung-Jin LEE, Chin-Wan CHUNG

    In a client-server system, when LRU or its variant buffer replacement strategy is used on both the client and the server, the cache performance on the server side is very poor mainly because of pages duplicated in both systems. This paper introduces a server buffer replacement st

  • 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

  • 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