DOI QR코드

DOI QR Code

Experimental Evaluation Method for Performance Analysis in Web Application Services

웹 응용 서비스에서 성능 분석을 위한 실험적인 평가 기법

  • Kim, Namyun (Dept. of Information System Engineering, Hansung University)
  • 김남윤 (한성대학교 정보시스템공학과)
  • Received : 2015.11.03
  • Accepted : 2016.02.05
  • Published : 2016.02.29

Abstract

The performance of a web application is an essential issue to provide high quality of the services in interactive web environments. On a sudden increase in traffic in a very short span of time, the servers became CPU starved and would become unresponsive. This would lead to a bad experience for the clients of web service. This paper deals with the effects of two configurable software settings of J2EE application servers: the maximum size of the thread pool and the maximum size of database connection pool. In order to figure out the optimum configuration value, this paper builds experimental evaluation method for web performance analysis. Finally, a case study related with the proper experimental method is presented with performance result.

대화형 웹 환경에서 응용 프로그램의 성능은 고품질의 서비스를 제공하기 위한 필수적인 이슈이다. 즉, 웹 요청 트랙픽이 일시적으로 급증할 경우, 서버의 CPU 여유 시간이 부족하게 되고 결국 요청의 응답 시간이 증가하기 때문에 클라이언트에게 좋지 않은 경험을 유발하게 된다. 본 논문에서는 J2EE 응용 서버에서 설정 가능한 파라미터인 스레드 풀과 데이터베이스 연결 풀의 크기가 응용 프로그램의 성능에 끼치는 영향을 분석한다. 또한 최적의 파라미터 값을 얻기 위해서 웹 성능 분석을 위한 실험적 평가 기법을 소개한다. 마지막으로 사례 연구를 통해 성능 분석 결과를 제시한다.

Keywords

References

  1. Hangoo Jeon, Young-Gi Min and Kwang-Kyu Seo, "A Framework of Performance Measurement Monitoring of Cloud Service Infrastructure System for Service Activation," International Journal of Software Engineering and Its Applications, Vol. 8, No. 5, 2014.
  2. Mansoo Hwang, Kwanwoo Lee, Seonghye Yoon, "Software Development Methodology for SaaS Cloud Service," The Journal of IIBC, Vol. 14, No. 1, pp.61-67, Feb. 28, 2014.
  3. David Winters, Tomcat Performance Monitoring and Tuning, http://blog.c2b2.co.uk/2014/05/tomcatperformance-monitoring-and-tuning.html, 2014.
  4. Apache JMeter, http://jmeter.apache.org.
  5. JConsole, http://docs.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html.
  6. Dashrath Mane, Ketaki Chitnis, Namrata Ojha, "The Spring Framework: An Open Source Java Platform for Developing Robust Java Applications," International Journal of Innovative Technology and Exploring Engineering, Vol. 3 Issue 2, July 2013.
  7. Qingyang Wang, Simon Malkowski, Deepal Jayasinghe, Pengcheng Xiong, Calton Pu, Yasuhiko Kanemasa, Motoyuki Kawaba, and Lilian Harada. "The impact of soft resource allocation on n-tier application scalability," Proceedings of the 2011 IEEE International Parallel & Distributed Processing Symposium, pp. 1034-1045, Washington, DC, USA, 2011.
  8. Alain Tchana1, Noel De Palma1, Xavier Etchevers, and Daniel Hagimont, "Configuration challenges when migrating applications to a cloud: the JEE use case," Proceedings of International Conference on Parallel and Distributed Processing Techniques and Applications, 2013.
  9. Gaabor Imre, Agnes Bogardi-Meszoly, Hassan Charaf, "Measuring and Modeling the Effect of Application Server Tuning Parameters on Performance," Proceedings of Slovakian- Hungarian Joint Symposium on Applied Machine Intelligence, pp.471-482, 2006.
  10. Tomcat, https://tomcat.apache.org/tomcat-8.0-doc/index.html.
  11. MySQL, http://www.mysql.com.
  12. Throughput Shaping Timer, http://jmeterplugins.org/wiki/ThroughputShapingTimer.