DocumentCode :
922279
Title :
Software bottlenecking in client-server systems and rendezvous networks
Author :
Neilson, J.E. ; Woodside, C.M. ; Petriu, D.C. ; Majumdar, S.
Author_Institution :
Real-time & Distributed Syst. Group, Carleton Univ., Ottawa, Ont., Canada
Volume :
21
Issue :
9
fYear :
1995
fDate :
9/1/1995 12:00:00 AM
Firstpage :
776
Lastpage :
782
Abstract :
Software bottlenecks are performance constraints caused by slow execution of a software task, in typical client-server systems a client task must wait in a blocked state for the server task to respond to its requests, so a saturated server will slow down all its clients. A rendezvous network generalizes this relationship to multiple layers of servers with send-and-wait interactions (rendezvous), a two-phase model of task behavior, and to a unified model for hardware and software contention. Software bottlenecks have different symptoms, different behavior when the system is altered, and a different cure from the conventional bottlenecks seen in queueing network models of computer systems, caused by hardware limits. The differences are due to the “push-back” effect of the rendezvous, which spreads the saturation of a server to its clients. The paper describes software bottlenecks by examples, gives a definition, shows how they can be located and alleviated, and gives a method for estimating the performance benefit to be obtained. Ultimately, if all the software bottlenecks can be removed, the performance limit will be due to a conventional hardware bottleneck
Keywords :
client-server systems; performance evaluation; queueing theory; resource allocation; software performance evaluation; client-server systems; hardware contention; hardware limits; performance benefit; performance constraints; push-back effect; queueing network models; rendezvous networks; send-and-wait interactions; server task; slow task execution; software bottlenecks; software contention; task behavior; two-phase model; Client-server systems; Computer networks; Concurrent computing; Distributed computing; Hardware; Intelligent networks; Network servers; Object oriented modeling; Operating systems; Software performance;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.464543
Filename :
464543
Link To Document :
بازگشت