ELEVISOR for J2EE

Repository 관리

Repository 관리

Previous topic Next topic  

Repository 관리

Previous topic Next topic  

 

Elevisor Repository는 트레이스를 저장하는 파일시스템 Repository와 구성 및 성능정보를 저장하는 DBMS Repository로 구성되며  성능정보는 보관주기에 따라 오래된 데이터는 자동 삭제 된다.


Repository Dabase 권고 사항

1. oracle XE  사용시 11g의 최대 용량이 10g보다 크므로 11g 사용을 권고 한다.

 

 - oracle XE 10g 최대 4(Giga)

 - oracle XE 11g 최대 사용 용량  11 (Giga)

 

2. oracle XE 11g 사용시 아래 사항을 적용해야  DB의 불필요한 리소스가 없다.

 

 - DB 관리자 로그인

  >sqlplus "/as sysdba"

 

 - http port 및 ftp port disable 프로시저 실행

 

SQL> begin

   dbms_xdb.sethttpport(0) ;

   dbms_xdb.setftpport(0) ;

   end ;

/

  - 패스워드 관련 limit 해재

SQL> alter profile default limit PASSWORD_LOCK_TIME UNLIMITED ;

SQL> alter profile default limit PASSWORD_GRACE_TIME UNLIMITED ;

SQL> alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED ;

SQL> alter profile default limit PASSWORD_LIFE_TIME UNLIMITED ;

참고 : ORA-28011 Password Expiry Date is Reached But Reset to NULL [ID 1079860.6]

 

  - apex 삭제 (FLOWS_030000 또는 APEX_040000)

SQL> ALTER SESSION SET CURRENT_SCHEMA = FLOWS_030000;  -- APEX_040000

SQL> EXEC wwv_flow_upgrade.drop_public_synonyms;

SQL> ALTER SESSION SET CURRENT_SCHEMA = SYS;

SQL> DROP USER FLOWS_030000 CASCADE;  -- APEX_040000

SQL> DROP USER flows_files CASCADE;

SQL> DROP USER apex_public_user CASCADE;

 

 


파일시스템 Repository

 

트랜잭션 별 트레이스는 파일 시스템에 저장되며 트랜잭션 및 트레이스 레벨 설정에 따라 사용용량이 변동되며 기본 최근 7일간의 트레이스만 유지한다.

 

v Repository 경로 및 파일 명명 규칙

   "$ELEVISOR_SERVER_HOME/data/j2ee/trace/<NAME>/YYYY-MM-DD_HH_trace.csv"  

 

v 트레이스 보관주기 변경

   COMMON > Configuration > Instance > Instance Management > J2EE > 인스턴스 정보 메뉴에서 인스턴스별 트레이스 보관주기를 변경할수 있다.

clip0086

        - 보관주기가 지난 트레이스 파일은 Elevisor 서버에 의하여 자동으로 삭제 된다.

        - 삭제된 트레이스는 Transaction Analyzer에서 조회되지 않는다.

        - 트레이스 파일 용량은 트랜잭션량, 트레이스 라인수가 많을 수록  많아진다.

 


RBDMS Repository

 

RDBMS Repository는 공통테이블과 제품 엔진별 테이블로 구분된다.

 

v 테이블명 구분

공통  : TB_CO*

Elevisor for J2EE : TB_JM*

Elevisor for Oracle : TB_OM*

 

v 성능데이터 사용량, 보관 주기 확인 보관주기 변경

   COMMON > Configuration > Repository > Meta Object Management 메뉴에서 가능하다.

clip0084

 

        - 레포지토리 DB의 성능항목별로 사용중인 현황을 확인할수 있다.

        - 보관주기 설정을 통하여 성능데이터의 보관 기간을 설정할 수 있다.

        - 관리 항목의 비우기 버튼을 클릭하면, 해당 테이블의 데이터가 모두 삭제 된다.

        - Master 테이블인 경우 Master 정보가 모두 삭제되므로 이전 데이터에 대한 조회가 불가능해진다.

 

 


WAS 성능데이터 감소 방안

      Elevisor에서 수집하는 WAS 성능데이터는 컨테이너 성능정보, URL, SQL 및 트레이스등으로서 데이터량이 상당하다.

      Elevisor는 대량의 성능데이터를 효율적으로 처리하기 위하여 인덱싱 기법으로 압축하고, Literal SQL을 Bind 화 하여 저장한다.

 

      그러나 트랜잭션이 많은 경우에는 트레이스 조회시 속도 지연이 발생한다. (예, 하루치 트레이스를 조회할 경우 )

      이러한 문제를 해결하기 위하여 성능이 좋은 성능데이터는 저장하지 않도록 설정하여 성능을 개선시키는 방안이다.

 

 

v Elevisor 서버에서 저장 예외 설정

   COMMON > Configuration > Instance > Instance Management 메뉴에서 가능하다.

clip0087

            - URL 및 SQL 성능정보 저장시 Truncate 응답시간(ms) 설정을 통하여 성능이슈가 없는 성능정보는 저장하지 않도록 할 수 있음.

            - 보통 90% 이상의 성능정보(응답시간)은 1초 이내임.

 

v Elevisor for J2EE Agent에서 저장 예외 설정

   Agent에서 트레이스 정보 추출 단계에서 지정된 응답시간 이하는 제외 하도록 설정하는 방법이다.

   - Agent config 파일의 “trace.truncate.threshold=10”항목을 통하여 설정

   - "-1" 이외의 값이 설정되면 트레이스 정보 추출단계에서 기준값 이하는 제외시키므로 트레이스 정보가  감소됨.