• DocumentCode
    1785324
  • Title

    Predicting performance in the presence of software and hardware resource bottlenecks

  • Author

    Duttagupta, Shubham ; Virk, Rupinder ; Nambiar, Manoj

  • Author_Institution
    TCS Innovation Labs. Tata Consultancy Services Ltd., Mumbai, India
  • fYear
    2014
  • fDate
    6-10 July 2014
  • Firstpage
    542
  • Lastpage
    549
  • Abstract
    Scalability of a multi-tier enterprise system is limited by the presence of software and hardware resource bottlenecks. These bottlenecks typically occur at larger number of users. It would help enterprise applications significantly if these bottlenecks are known a-priori during the performance testing itself. This paper deals with predicting the performance of such systems and models an application in terms of a two layer queuing network consisting of software resources and hardware resources. The software modules which require exclusive access by a thread are modeled as a queuing resource and other modules are treated as delay resources in the software queuing network. This network in turn uses a hardware queuing network consisting of resources such as CPU, disk and network. The proposed solution is augmented with additional constraints to ensure that the solution converges at a large number of users. Further, the proposed solution is capable of modeling multi-class requests with critical section and pooling of resources e.g., connection pool or thread pool. We validate the proposed solution with actual experimental results using sample programs and observe that the model is able to predict throughput and resource utilization with close to 90% accuracy.
  • Keywords
    business data processing; multi-threading; program testing; resource allocation; software performance evaluation; CPU; connection pool; critical section; delay resources; disk; enterprise applications; hardware queuing network; hardware resource bottlenecks; multiclass requests modeling; multitier enterprise system scalability; performance prediction; performance testing; queuing resource; resource utilization; resources pooling; software modules; software queuing network; software resource bottlenecks; thread pool; throughput prediction; two layer queuing network; Hardware; Instruction sets; Message systems; Servers; Synchronization; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Evaluation of Computer and Telecommunication Systems (SPECTS 2014), International Symposium on
  • Conference_Location
    Monterey, CA
  • Type

    conf

  • DOI
    10.1109/SPECTS.2014.6879991
  • Filename
    6879991