웹 어플리케이션 성능 - 개요

웹 어플리케이션 성능 - 개요
 
브라우저 기반의 웹 기반 시스템은 간단한 설치와 업그레이드, 그리고 손쉬운 유저인터페이스로 인해 사용자에게 좋은 이미지를 획득하지만 간혹 발생하는 늦은 응답 속도의 문제로 인해 사용자의 짜증을 유발하는 경우가 있다. 이러한 늦은 응답 속도의 원인을 사용하고 있는 통신망 전송능력의 한계와 트래픽 과다등 환경적 요소도 있으나, 근본적인 원인은 웹 사용자의 증가에 따른 예측 대비능력과 이를 수행할 시스템 성능, 그 능력을 제대로 평가하지 못하고 사용자 오픈을 한 것에 있다.

성능(Performace) 판단 기준은?
예를 들어 JSP/Servlet 환경하에 두 개의 웹 기반 어플리케이션이 다음과 같이 존재한다고 가정하고

  • A인 경우 - 단위 응답시간 1초
  • B인 경우 - 단위 응답시간 5초
브라우저에서 몇 번의 단위테스트를 통해 A-시스템인 경우 평균 응답 시간이 1초이고, B-시스템인 경우는 평균 응답 시간이 5초가 걸렸다면 상대적으로 빠른 A-시스템이 B-시스템보다 성능이 우수하다고 판단할 것이다. 그러나 단순한 평균 응답 시간만 갖고 시스템의 성능을 평가하는 것이 올바른 관점이라 볼 수 없다. 즉, "성능(Performance)라는 것은 단위 요구당 평균 응답 시간을 가지고 시스템의 Performance을 논하지 말아야 한다"는 것이다.

성능(Performace) 판단 고려사항
Performance라는 것은 단위 시간당 특정 시스템이 처리할 수 있는 최대 처리 가능한 건수를 말한다. 이를 전문용어로 TPS(Transaction Per Seconds)라 한다. TPS는 단위 시간당 응답속도인 Average Response Time(평균응답시간)이 높으면 당연히 TPS도 높아질 것이다. 하지만 이러한 TPS을 높이는 상관 관계가 있는 요소들을 면밀히 검토해야 한다.
  • Active Clients
  • Web에서 Transaction의 의미
  • Saturation Point(임계점)
  • Light Load Zone
  • Heavy Load Zone
  • Buckle Zone
  • Concurrent User



[참고자료]
메가트랜드 자바 2002, 웹 기반 시스템하에서의 성능에 관한 이론적 고찰
Performance Analysis for Web-based Enterprise System, Lee WonYoung, 2002
제 4 회 한국 자바 개발자 컨퍼런스 2003, JVM/WAS 기반 자바 어플리케이션의 튜닝 및 성능 관리
한국소프트웨어 컴포넌트 표준화 포럼 2002, J2EE 시스템의 성능 향상 방안



이 글은 2008-04-15 에 작성된 글 입니다.

댓글 없음: