Abstract

Several recent studies have reported & examined the phenomenon that long-running systems show an increasing failure rate and/or a progressive degradation of their performance. Causes of this phenomenon, which has been referred to as software are the accumulation of internal error conditions, and the depletion of operating system resources. A proactive technique called software has been proposed as a way to counteract aging. It involves occasionally terminating the application, cleaning its internal state and/or its environment, and then restarting it. Due to the costs incurred by rejuvenation, an important question is when to schedule this action. While periodic rejuvenation at constant time intervals is straightforward to implement, it may not yield the best results. The rate at which ages is usually not constant, but it depends on the time-varying system workload. Software rejuvenation should therefore be planned & initiated in the face of the actual system behavior. This requires the measurement, analysis, and prediction of system resource usage. In this paper, we study the development of resource usage in a web server while subjecting it to an artificial workload. We first collect data on several system resource usage & activity parameters. Non-parametric statistical methods are then applied toward detecting & estimating trends in the data sets. Finally, we fit time series models to the data collected. Unlike the models used previously in the research on aging, these time series models allow for seasonal patterns, and we show how the exploitation of the seasonal variation can help in adequately predicting the future resource usage. Based on the models employed here, proactive management techniques like rejuvenation triggered by actual measurements can be built

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call