Abstract
We investigate the problem of ensuring and maximizing performance guarantees for applications suffering software aging. Our focus is the optimization of the minimum and average performance of such applications in virtualized and non-virtualized scenario. The key technique is to use a set of simultaneously active application replica and to optimize their rejuvenation schedules. We derive an analytical method for maximizing the minimum “any-time” performance for certain cases and propose a heuristic method for maximization of minimum and average performance for all others. To evaluate our method we perform extensive studies on two applications: aging profiles of Apache Axis 1.3 and the aging data of the TPC-W benchmark instrumented with a memory leak injector. The results show that our approach is a practical way to ensure uninterrupted availability and optimize performance for even strongly aging applications.
This research work is carried out in part under the FP6 Network of Excellence Core-GRID funded by the European Commission (Contract IST-2002-004265) and the SELFMAN project funded by the European Commission.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Avritzer, A., Weyuker, E.: Monitoring smothly degrading systems for increased dependability. Empirical Software Engineering 2(1), 59–77 (1997)
Castelli, V., Harper, R., Heidelberg, P., Hunter, S., Trivedi, K., Vaidyanathan, K., Zeggert, W.: Proactive management of software aging. IBM Journal Research & Development 45 (2001)
Garg, S., van Moorsel, A., Vaidyanathan, K., Trivedi, K.: A methodology for detection and estimation of software aging. In: 9th International Symposium on Software Reliability Engineering, pp. 282–292 (1998)
Vaidyanathan, K., Trivedi, K.S.: A measurement-based model for estimation of resource exhaustion in operational software systems. In: 10th IEEE International Symposium on Software Reliability Engineering, pp. 84–93. IEEE Computer Society Press, Los Alamitos (1999)
Vaidyanathan, K., Trivedi, K.S.: A comprehensive model for software rejuvenation. IEEE Trans. Dependanble and Secure Computing 2, 1–14 (2005)
Brown, A.B., Patterson, D.A.: Embracing failure: A case for recovery-oriented computing. In: High Performance Transaction Processing Symposium (2001)
Silva, L.M., Alonso, J., Silva, P., Torres, J., Andrzejak, A.: Using virtualization to improve software rejuvenation. In: IEEE International Symposium on Network Computing and Applications, IEEE Computer Society Press, Los Alamitos (2007)
Andrzejak, A., Silva, L.: Deterministic models of software aging and optimal rejuvenation schedules. In: 10th IFIP/IEEE Symposium on Integrated Management, IEEE Computer Society Press, Los Alamitos (2007)
Huang, Y., Kintala, C., Kolettis, N., Fulton, N.: Software rejuvenation: Analysis, module and applications. In: FTCS-25 (1995)
Dohi, T., Goseva-Popstojanova, K., Trivedi, K.S.: Statistical non-parametric algorithms to estimate the optimal software rejuvenation schedule. In: Pacific Rim International Symp. Dependable Computing, pp. 77–84 (2000)
Garg, S., Puliafito, A., Telek, M., Trivedi, K.S.: Analysis of preventive maintenance in transactions based software systems. IEEE Transactions on Computers 47, 96–107 (1998)
Candea, G., Kiciman, E., Zhang, S., Fox, A.: Jagr: An autonomous self-recovering application server. In: 5th Int Workshop on Active Middleware Services (2003)
Chakravorty, S., Mendes, C.L., Kalé, L.V.: Proactive fault tolerance in MPI applications via task migration. In: 13th HiPC (2006)
Douglis, F., Ousterhout, J.K.: Transparent process migration: Design alternatives and the sprite implementation. Software — Practice and Experience 21, 757–785 (1991)
Stellner, G.: Cocheck: Checkpointing and process migration for MPI. In: 10th IPPS 1996, pp. 526–531 (1996)
Nagarajan, A., Mueller, F., Engelmann, C., Scott, S.: Proactive fault tolerance for HPC with xen virtualization. In: ICS 2007 (2007)
Man, K.F., Tang, K.S., Kwong, S.: Genetic Algorithms: Concepts and Designs. Springer, Heidelberg (1999)
Manjhi, A.: TPC-W in Java on Tomcat and MySQL. Carnegie Mellon University (2005)
Gross, K., Bhardwai, V., Bickford, R.: Proactive detection of software aging mechanisms in performance critical computers. In: 27th Anual IEEE/NASA Software Engineering Symposium (2002)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 IFIP International Federation for Information Processing
About this paper
Cite this paper
Andrzejak, A., Moser, M., Silva, L. (2007). Managing Performance of Aging Applications Via Synchronized Replica Rejuvenation. In: Clemm, A., Granville, L.Z., Stadler, R. (eds) Managing Virtualization of Networks and Services. DSOM 2007. Lecture Notes in Computer Science, vol 4785. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75694-1_9
Download citation
DOI: https://doi.org/10.1007/978-3-540-75694-1_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75693-4
Online ISBN: 978-3-540-75694-1
eBook Packages: Computer ScienceComputer Science (R0)