Prospective: A Data-Driven Technique to Predict Web Service Response Time Percentiles

Delivering fast response times for user transactions is a critical requirement for Web services. Often, a Web service has Service Level Agreements (SLA) with its users that quantify how quickly the service has to respond to a user transaction. Typically, SLAs stipulate requirements for Web service r...

Full description

Bibliographic Details
Main Authors: Yasaman Amannejad, Diwakar Krishnamurthy, Behrouz Far
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8826252/
id doaj-821807d367a04fbd9c1615fcbc527ad5
record_format Article
spelling doaj-821807d367a04fbd9c1615fcbc527ad52021-03-29T23:42:53ZengIEEEIEEE Access2169-35362019-01-01712790412791910.1109/ACCESS.2019.29398058826252Prospective: A Data-Driven Technique to Predict Web Service Response Time PercentilesYasaman Amannejad0https://orcid.org/0000-0002-5668-6086Diwakar Krishnamurthy1Behrouz Far2Mathematics and Computing Department, Mount Royal University, Calgary, AB, CanadaDepartment of Electrical and Computer Engineering, University of Calgary, AB, CanadaDepartment of Electrical and Computer Engineering, University of Calgary, AB, CanadaDelivering fast response times for user transactions is a critical requirement for Web services. Often, a Web service has Service Level Agreements (SLA) with its users that quantify how quickly the service has to respond to a user transaction. Typically, SLAs stipulate requirements for Web service response time percentiles, e.g., a specified target for the 95<sup>th</sup> percentile of response time. Violating SLAs can have adverse consequences for a Web service operator. Consequently, operators require systematic techniques to predict Web service response time percentiles. Existing prediction techniques are very time consuming since they often involve manual construction of queuing or machine learning models. To address this problem, we propose Prospective, a data-driven approach for predicting Web service response time percentiles. Given a specification for workload expected at the Web service over a planning horizon, Prospective uses historical data to offer predictions for response time percentiles of interest. At the core of Prospective is a lightweight simulator that uses collaborative filtering to estimate response time behaviour of the service based on behaviour observed historically. Results show that Prospective significantly outperforms other baseline techniques for a wide variety of workloads. In particular, the technique provides accurate estimates even for workload scenarios not directly observed in the historical data. We also show that Prospective can provide a Web service operator with accurate estimates of the types and numbers of Web service instances needed to avoid SLA violations.https://ieeexplore.ieee.org/document/8826252/Performance engineeringpredictionresponse time percentilessystem sizing
collection DOAJ
language English
format Article
sources DOAJ
author Yasaman Amannejad
Diwakar Krishnamurthy
Behrouz Far
spellingShingle Yasaman Amannejad
Diwakar Krishnamurthy
Behrouz Far
Prospective: A Data-Driven Technique to Predict Web Service Response Time Percentiles
IEEE Access
Performance engineering
prediction
response time percentiles
system sizing
author_facet Yasaman Amannejad
Diwakar Krishnamurthy
Behrouz Far
author_sort Yasaman Amannejad
title Prospective: A Data-Driven Technique to Predict Web Service Response Time Percentiles
title_short Prospective: A Data-Driven Technique to Predict Web Service Response Time Percentiles
title_full Prospective: A Data-Driven Technique to Predict Web Service Response Time Percentiles
title_fullStr Prospective: A Data-Driven Technique to Predict Web Service Response Time Percentiles
title_full_unstemmed Prospective: A Data-Driven Technique to Predict Web Service Response Time Percentiles
title_sort prospective: a data-driven technique to predict web service response time percentiles
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description Delivering fast response times for user transactions is a critical requirement for Web services. Often, a Web service has Service Level Agreements (SLA) with its users that quantify how quickly the service has to respond to a user transaction. Typically, SLAs stipulate requirements for Web service response time percentiles, e.g., a specified target for the 95<sup>th</sup> percentile of response time. Violating SLAs can have adverse consequences for a Web service operator. Consequently, operators require systematic techniques to predict Web service response time percentiles. Existing prediction techniques are very time consuming since they often involve manual construction of queuing or machine learning models. To address this problem, we propose Prospective, a data-driven approach for predicting Web service response time percentiles. Given a specification for workload expected at the Web service over a planning horizon, Prospective uses historical data to offer predictions for response time percentiles of interest. At the core of Prospective is a lightweight simulator that uses collaborative filtering to estimate response time behaviour of the service based on behaviour observed historically. Results show that Prospective significantly outperforms other baseline techniques for a wide variety of workloads. In particular, the technique provides accurate estimates even for workload scenarios not directly observed in the historical data. We also show that Prospective can provide a Web service operator with accurate estimates of the types and numbers of Web service instances needed to avoid SLA violations.
topic Performance engineering
prediction
response time percentiles
system sizing
url https://ieeexplore.ieee.org/document/8826252/
work_keys_str_mv AT yasamanamannejad prospectiveadatadriventechniquetopredictwebserviceresponsetimepercentiles
AT diwakarkrishnamurthy prospectiveadatadriventechniquetopredictwebserviceresponsetimepercentiles
AT behrouzfar prospectiveadatadriventechniquetopredictwebserviceresponsetimepercentiles
_version_ 1724189100775309312