IMPROVING WEB SERVICES PERFORMANCE, ONE STEP AT A TIME

Miguel L. Pardal, Joana Paulo Pardal, José Alves Marques

2012

Abstract

Web Services were designed for Enterprise systems. They are a flexible but complex technology, with numerous performance pitfalls for developers. They also have significant overhead when compared with platform-specific solutions (e.g. Java RMI). The end solutions have to combine (virtualized) platform, application framework, and application-specific code. As a result of this complexity, the performance of the final application is often disappointing and requires improvement. This paper describes the implementation of performance tools for an open-source application framework based on the Java platform and presents the findings of a detailed assessment of Web Services performance using the newly developed tools. The challenges, techniques, and lessons learned are relevant beyond the scope of the used framework because widely used open-source libraries were studied as well, namely: Hibernate, JAX-WS, and Log4J.

References

  1. Alonso, G., Casati, F., Kuno, H., and Machiraju, V. (2004). Web Services: Concepts, Architectures and Applications. Springer Verlag.
  2. Bauer, C. and King, G. (2008). Java Persistence with Hibernate. Manning.
  3. Boyer, B. (2008). Robust Java benchmarking. IBM Developer Works.
  4. Fowler, M., Rice, D., Foemmel, M., Hieatt, E., Mee, R., and Stafford, R. (2002). Patterns of Enterprise Application Architecture. Addison Wesley.
  5. Georges, A., Buytaert, D., and Eeckhout, L. (2007). Statistically rigorous Java performance evaluation. In 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications (OOPSLA), pages 57-76, New York, NY, USA. ACM.
  6. Jain, R. (1991). The Art of Computer Systems Performance Analysis - Techniques for Experimental Design, Measurement, Simulation, and Modeling. Wiley.
  7. Janert, P. K. (2009). Gnuplot in Action - Understanding Data with Graphs. Manning.
  8. Juric, M. B., Rozman, I., Brumen, B., Colnaric, M., and Hericko, M. (2006). Comparison of performance of Web Services, WS-Security, RMI, and RMISSL. Journal of Systems and Software, 79(5):689 - 700.
  9. Machado, A. and Ferraz, C. (2006). JWSPerf: A performance benchmarking utility with support to multiple web services implementations. In International Conference on Internet and Web Applications and Services (ICIW), pages 159 - 159.
  10. Montgomery, D. C. and Runger, G. C. (2010). Applied Statistics and Probability for Engineers. Wiley.
  11. Pardal, M., Fernandes, S., Martins, J., and Pardal, J. P. (2008). Customizing web services with extensions in the STEP Framework. International Journal of Web Services Practices, 3. Issue 1.
  12. Pearce, D. J., Webster, M., Berry, R., and Kelly, P. H. J. (2007). Profiling with aspectj. Softw. Pract. Exper., 37(7):747-777.
  13. Roza, M., Schroders, M., and van de Wetering, H. (2009). A high performance visual profiler for games. In ACM SIGGRAPH Symposium on Video Games (Sandbox 7809), pages 103-110, New York, NY, USA. ACM.
  14. Shankar, K. and Lysecky, R. (2009). Non-intrusive dynamic application profiling for multitasked applications. In 46th Annual Design Automation Conference (DAC), pages 130-135, New York, NY, USA. ACM.
Download


Paper Citation


in Harvard Style

L. Pardal M., Paulo Pardal J. and Alves Marques J. (2012). IMPROVING WEB SERVICES PERFORMANCE, ONE STEP AT A TIME . In Proceedings of the 2nd International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-8565-05-1, pages 542-551. DOI: 10.5220/0003929505420551


in Bibtex Style

@conference{closer12,
author={Miguel L. Pardal and Joana Paulo Pardal and José Alves Marques},
title={IMPROVING WEB SERVICES PERFORMANCE, ONE STEP AT A TIME},
booktitle={Proceedings of the 2nd International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2012},
pages={542-551},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003929505420551},
isbn={978-989-8565-05-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - IMPROVING WEB SERVICES PERFORMANCE, ONE STEP AT A TIME
SN - 978-989-8565-05-1
AU - L. Pardal M.
AU - Paulo Pardal J.
AU - Alves Marques J.
PY - 2012
SP - 542
EP - 551
DO - 10.5220/0003929505420551