프로필
- 고객사 정보는 생략되었습니다.
컨설팅 목적
- 대 고객 서비스용 운영시스템의 성능 개선 및 안정화
- 손익 분석용 보고서 쿼리의 응답속도 개선
시스템 환경
- Windows Server 2008(x64)
- SQL Server 2005(x64)
- Resin(Web Server)
해결
- SQL Server 및 Web Server 구성 튜닝과 쿼리 튜닝
요구 사항 및 목표
서비스 쿼리의 성능과 안정성을 위해 고성능의 하드웨어를 증설했음에도 불구하고 CPU 사용량은 여전히 높게 나타나고 서비스 성능 저하가 계속되고 있습니다. 문제의 정확한 진단과 해결을 위해 진단분석 컨설팅을 진행했으며 사전 진단 컨설팅 결과 하드웨어, 데이터베이스, 웹 서버에 이르는 전반적인 구성에 대한 튜닝이 필요하다는 결과가 나왔습니다.
컨설팅 진행 및 문제 해결
고객의 빠른 의사 결정으로 구성 튜닝이 진행되었습니다. 하드웨어, 운영체제, 데이터베이스, 웹 서버에 대한 구성 튜닝이 적용되었습니다. 특히 레진(Resin) 웹 서버와 JDBC에 대한 구성 튜닝이 반드시 동반되어야 하는 상황이었습니다. 3일간의 작업 후 목표했던 문제 사항들이 모두 해결되고 하드웨어와 SQL Server가 정상적인 성능을 제공할 수 있도록 튜닝이 되었습니다. 추가적으로 논리적 읽기 IO와 CPU 부하가 가장 컸던 서비스 쿼리도 개선되었습니다.
고객은 여기서 그치지 않고, 데이터베이스에서 일 단위로 분석하는 손익 및 기타 보고서 쿼리에 응답속도 개선을 위한 컨설팅을 요청했습니다. 수십~수백 초씩 걸리던 고부하 보고서 쿼리에 대해서 응답속도가 개선되도록 인덱스 튜닝 및 쿼리 튜닝 컨설팅이 진행되었습니다. 그 결과 평균 2초대의 응답속도가 나오도록 성능이 개선되었습니다.
성능 개선 결과
1차 구성(하드웨어, 운영체제, SQL Server, 웹 서버) 튜닝 결과 아래 표와 같이 서버에 부하를 주는 요청 작업의 46%가 줄었으며,동시성에 영향을 주는 잠금 요청량의 90%가 줄었습니다.
2차 보고서 쿼리 튜닝 결과 아래 차트와 같이 “튜닝전” 쿼리의 응답시간이 “튜닝후”와 같이 성능이 대폭 개선되었습니다.
후속 처리
이후 서비스의 안정적 유지와 보고서 쿼리 성능을 위해 내부 데이터베이스 관리자를 육성할 예정이며, ㈜씨퀄로와의 연간기술지원을 통한 전문적인 기술 지원 리소스 확보, ㈜씨퀄로의 성능 모니터링 솔루션인 SQLBigEyes Pro©와 SQLBigEyes Counter©의 도입을 통한 실시간 모니터링 및 성능 관리 환경을 구성했습니다.