maxgauge case study

Similar documents
MaxGauge( 맥스게이지 ) 를이용한 SQL 모니터링, 진단 / 분석및튜닝가이드 엑셈

목 차

PowerPoint 프레젠테이션

歯sql_tuning2

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

PowerPoint Presentation

PowerPoint 프레젠테이션

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따

62

용어사전 PDF

Ç¥Áö

The Self-Managing Database : Automatic Health Monitoring and Alerting

PowerPoint 프레젠테이션

원장 차세대 필요성 검토

Oracle Wait Interface Seminar

Oracle Database 10g: Self-Managing Database DB TSC

Intra_DW_Ch4.PDF

초보자를 위한 분산 캐시 활용 전략

PowerPoint Presentation

MaxGauge v3.0 Standard

Maximaze Database Performance MaxGauge

Microsoft Word - Oracle Wait 분석 테크닉.doc

Jerry Held


Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

最即時的Sybase ASE Server資料庫診斷工具

PowerPoint 프레젠테이션

슬라이드 1

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER

Data Guard 기본개념.doc

Microsoft Word - PLC제어응용-2차시.doc

Orcad Capture 9.x

슬라이드 1

untitled

Microsoft Word - dataguard_세미나_v1.8.doc

untitled

DBPIA-NURIMEDIA

리뉴얼 xtremI 최종 softcopy

Dell EMC Korea Partner Summit 2017

오라클 데이터베이스 10g 핵심 요약 노트

1217 WebTrafMon II

MS-SQL SERVER 대비 기능

Slide 1

I. - II. DW ETT Best Practice

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation


oracle9i_newfeatures.PDF

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

Oracle TimesTen 을이용한 DBMS 성능최적화구축방안 UNIONE I&C 김윤복대표

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

thesis-shk

menu_10p_all_161020_cs6

공개 SW 기술지원센터

Intro to Servlet, EJB, JSP, WS

PCServerMgmt7

CPX-E-SYS_BES_C_ _ k1

슬라이드 1

Microsoft PowerPoint - 6.pptx

untitled

CONTENTS CONTENTS CONTENT 1. SSD & HDD 비교 2. SSD 서버 & HDD 서버 비교 3. LSD SSD 서버 & HDD 서버 비교 4. LSD SSD 서버 & 글로벌 SSD 서버 비교 2

Portal_9iAS.ppt [읽기 전용]

Cover Story Oracle Big Data Vision 01_Big Data의 배경 02_Big Data의 정의 03_Big Data의 활용 방안 04_Big Data의 가치

6.24-9년 6월

ETL_project_best_practice1.ppt

%eb%8f%99%ec%9d%b8-[NO_09]%20%ec%9d%98%ea%b3%bc%eb%8c%80%ed%95%99%20%ec%86%8c%ec%8b%9d%ec%a7%80_F(%ec%b5%9c%ec%a2%85)-2.pdf

³»Áö¼öÁ¤

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

Tablespace On-Offline 테이블스페이스 온라인/오프라인

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

½½¶óÀ̵å Á¦¸ñ ¾øÀ½

PowerPoint


PowerPoint 프레젠테이션

CD-RW_Advanced.PDF

0118_Wealth Management

세미나(장애와복구-수강생용).ppt

SMB_ICMP_UDP(huichang).PDF

PowerPoint 프레젠테이션


개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

슬라이드 1

슬라이드 1

untitled

(72) 발명자 이동희 서울 동작구 여의대방로44길 10, 101동 802호 (대 방동, 대림아파트) 노삼혁 서울 중구 정동길 21-31, B동 404호 (정동, 정동상 림원) 이 발명을 지원한 국가연구개발사업 과제고유번호 부처명 교육과학기술부

Chapter #01 Subject

NLJ BATCH 과부분범위처리 엑셈컨설팅본부 / DB 컨설팅팀오수영 개요 오라클은새로운버전이출시될때마다한층업그레이드된기능들이추가된다. 이기능들은사용자에게편리함을제공함은물론이고, 기존의기능들이성능적으로업그레이드되어보다강력해지기도한다. 그러나때로는새롭게추가된기능으로인해,

슬라이드 1

Microsoft Word - 10g RAC on Win2k.doc


PowerPoint Presentation

비식별화 기술 활용 안내서-최종수정.indd

MFM 4.2 AWS User Manual

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

Volume 1 EXEM CO., LTD. Transaction Performance Maximizer Maxgauge for SQL Server 1.5 User s Guide

data driven_3.indd

LG-LU6200_ICS_UG_V1.0_ indd

Slide 1

단계

Table of contents 1.MFS 개요... 4 Architecture... 5 SQL Server-Side... 5 Repository Server-Side... 6 Client-Side... 6 Repository 서버사양및구성환경 SQL Se

Transcription:

동시접속급증에의한 log file sync 대기과다로인한성능저하현상분석 EXEM CO., LTD www.ex-em.com 2006.06 오라클프로세스의접속이순간적으로급증할경우, 접속시에필요한리소스확보및 recursive SQL 수행후의내부 Commit 수행으로인한순간적인서비스중단이발생하게된다. OLTP 및 WEB 환경에서는이러한순간적인서비스장애역시비즈니스가동률을떨어뜨리는요소임에틀림없다. 따라서이번 Case Study 에서는, Oracle DBMS 의성능진단 / 분석툴인 MaxGauge( 맥스게이지 ) 를활용하여, 동시접속과다에의해발생한성능저하문제의원인을규명해보고자한다. 본사례에서사용한문제원인분석의 Flow(Performance Analyzer / MaxGauge) Drill-Down Flow Menu & Data 1. 성능저하구간의확인 [Trend Analysis] 메뉴에서 CPU 사용률의급변, Active Session 의증가, Wait Events 의급증등성능저하구간을확인함. 3. Wait Event 의검출및분석 4. Wait Event 발생원인의조사 5. 세션및 SQL 의분석을통한문제원인의규명 [Trend Analysis] 메뉴에서, 문제원인이되는 Wait Events 를특정하고, 그내용을분석함. [Trend Analysis] 메뉴에서, log file writing 과관련된 redo write time, redo synch time, user commits 등 STAT 지표와 Logon 과관련된 logons current, logons cumulative 추이를분석함. [Session List] 메뉴에서, log file sync 를대기하고있는프로세스및, LGWR 프로세스에대한세션정보및 SQL 을분석하여문제원인을규명함. 1

1. 성능저하구간의확인 성능문제가발생한 HGJ 인스턴스에서수집된가동이력로그로부터일간추이그래프를확인해보면, CPU 사용률에는뚜렷한변화가없어보이지만, 16 시 47 분에 Active Session 이급증하였고 16 시 46 분에 Wait 수치가급증하는것을쉽게확인할수있다. CPU 사용률의추이그래프 Active Session 수의추이그래프 Wait Events 의추이그래프 (Wait Time) 2. Wait Events 의검출및분석 Active Session 의급증으로인한성능저하 (Performance Slow-Down) 의원인을규명하기위해, 문제시점 (16 시 46 분및 16 시 47 분 ) 의 Wait Events 발생내용을확인해본다. 2

Value 탭에서동시점의 Top Wait Event 를확인한결과, Idle Event(= SQL*Net message from client) 를제외한 Top Wait Event 는 log file sync 이며, 16 시 46 분에 log file sync 이벤트의대기시간이가장높았으며 ( 초당 309 초 ) Active Session 의 Peak 시점인 16 시 47 분에는 log file sync 이벤트의대기시간이감소 ( 초당 18 초 ) 하였다. Active Session 의급증에대한 log file sync 대기이벤트의연관성을규정하기위해, 대기이벤트와의발생패턴을비교해본결과, Active Sessions 의발생추이와상당히유사하고, 문제시점에발생한 Wait Events(Wait Time) 의약 97%( 전체 317.88 초중에서, 307.75 초를점유함 ) 를차지하고있다. 즉, Active Session 의급증은 log file sync 대기이벤트의급격한발생과연관이있음을추측할수있다. <<16:46:58 초화면으로 Dump 함 작업시참조하세요 >> 3

실제로, 같은시점의세션상세데이터를표시하는 세션 Grid 화면에서도, log file sync 대기이벤트가많이발생해있음을확인할수있으며, 세션들의접속시간이대부분동시간대임을확인할수있다. 3. Wait Event(log file sync) 발생원인의조사 ( 출처 :Oracle performance tuning for 10g Oracle) log file sync 대기이벤트는일반적으로 User Commit 또는 Rollback 시에수행되는 LGWR 프로세스의 sync write 에의해발생되며, 주로과다한 Commit 또는 LGWR 프로세스의 I/O 처리속도의문제로인해발생하게된다. 따라서, 우선적으로 Commit 및 LGWR 프로세스의활동성과관련있는지표인 user commits, redo write time, redo synch time, redo entries 의추이를확인해본다. 4

추이그래프의분석결과, log file sync 이벤트의대기시간이급증한시점에서 user commits 수치는초당 259 회로다른시점과비교하여높지않으며, redo 발생개수를나타내는 redo entries 수치또한다른시점에비해높지않게나타나고있다. 하지만이시점에 User Commit 에의해발생되는 redo synch writes 에대한처리시간을나타내는지표인 redo synch time 수치는 31727 centi-seconds (317 초 ) 이며, LGWR 프로세스가 LOG BUFFER 내의 redo record 를 REDO LOG FILE 에기록하는데소요된시간을나타내는 redo write time 수치는 35 centi-seconds (0.35 초 ) 이므로 - 대기시간이길지않음 -, LGWR 프로세스의 I/O 성능저하로인한문제라기보다는 redo synch writes 에대한처리시간이높게나타난다는것이가장큰문제원인이라고할수있다. 위의세션상세데이터를통해 log file sync 이벤트를대기하는세션들의접속시간이대부분동시간대임에착안하여, Logon 과관련된 logons current, logons cumulative 지표와 active sessions, log file sync 지표를비교분석해보기로한다. 추이그래프의분석결과를시간순으로정리하면다음과같다. 16:44 분동시접속자수를나타내는 logons current 수치가 5689 로 peak 를나타냄 16:46 분초당접속자수를나타내는 logons cumulative 수치가 17 로 peak 를나타냄이시점에 log file sync 지표도 peak 임 16:47 분 Active Session 지표가 Peak 임 4. 세션및 SQL 의분석을통한문제원인의규명 log file sync 이벤트대기가극심했던 16 시 46 분 ~16 시 47 분구간에서 log file sync 를대기하는세션을검색해본결과, 일반프로그램에서 Logon 처리를위해 SYS Schema 로 recursive sql (SEQ$ Update) 를수행하고있는것을확인할수있다. 5

Logon 시에는 V$SESSION.AUDSID 칼럼에값을설정하기위해 SYS.AUDSES$ 라는시퀀스의값을획득해야하며, 만일해당시퀀스의 CACHE size 가작아서, dictionary cache (DBA_SEQUENCES.LAST_NUMBER) 를변경하여야할경우에 SYS.SEQ$ 를 UPDATE 하는 recursive sql 이수행되고, 내부적인 COMMIT 이발생하게된다. 이러한 COMMIT 은 User 가직접수행한 COMMIT 이아니기때문에, user commits 지표의수치에반영되지않게된다. 6

5. 결론및해결방안 Performance Slow-Down 현상 ( 동시접속과다시점에 log file sync 대기에의한 Active session 의급증 ) SYS.AUDSES$ 시퀀스의 CACHE Size 가작아서 SYS.SEQ$ 를 UPDATE 하는내부 SQL 수행및 COMMIT 과다 SYS.AUDSES$ 시퀀스의 CACHE 값을크게조정 SQL> alter sequence sys.audses$ cache 10000; 7