개요
시스템의 CPU부하는 기본적으로 응용프로그램(User) 및 커널(Sys/Kernel)에 의해 발생한다. 커널에 의해 발생되는 경우들은 일반적으로 시스템 리소스 사용에 대한 이벤트가 발생할 때이며 그 외의 경우들은 대부분 응용프로그램에 의해 사용된다. Altibase의 경우는 사용자가 발생 시킨 질의처리(트랜잭션)를 위해 다양한 알고리즘이 적용되어 있고 DB에 접속한 클라이언트와의 통신 및 이중화, 데이터파일의 처리에 의한 디스크I/O등 다양한 시스템 리소스 사용이 발생함으로 User영역과 Sys/Kernel영역의 CPU사용이 모두 발생하게 된다.
본 문서에서는 Altibase가 점유하는 CPU사용률이 높아질 때 어떤 부분들을 살펴보고 정상/비정상 유무를 판단할 것 인지와 비정상적인 경우 어떤 형태로 해결할지에 대해 설명한다.
다음의 문서를 사전에 참고할 것을 권장한다.
- 『Altibase 개발 가이드』
- 『Altibase SQL 튜닝 가이드』
- 『Altibase 모니터링 쿼리가이드』
본 문서의 테스트 환경은 다음과 같다.
- Altibase : Altibase 6 이상 버전
- OS : Linux ( 2.6.32-504.el6.x86_64 )
Page: 1. 일상적 점검사항
Page: 2. 일반적 분석절차
Page: 3. 질의처리 과정의 CPU비용
Page: 4. 기타 사례를 통한 CPU문제들
Page: 5. Summary