Repository 관리
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 > 인스턴스 정보 메뉴에서 인스턴스별 트레이스 보관주기를 변경할수 있다.
- 보관주기가 지난 트레이스 파일은 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 메뉴에서 가능하다.
- 레포지토리 DB의 성능항목별로 사용중인 현황을 확인할수 있다.
- 보관주기 설정을 통하여 성능데이터의 보관 기간을 설정할 수 있다.
- 관리 항목의 비우기 버튼을 클릭하면, 해당 테이블의 데이터가 모두 삭제 된다.
- Master 테이블인 경우 Master 정보가 모두 삭제되므로 이전 데이터에 대한 조회가 불가능해진다.
□ | WAS 성능데이터 감소 방안 |
Elevisor에서 수집하는 WAS 성능데이터는 컨테이너 성능정보, URL, SQL 및 트레이스등으로서 데이터량이 상당하다.
Elevisor는 대량의 성능데이터를 효율적으로 처리하기 위하여 인덱싱 기법으로 압축하고, Literal SQL을 Bind 화 하여 저장한다.
그러나 트랜잭션이 많은 경우에는 트레이스 조회시 속도 지연이 발생한다. (예, 하루치 트레이스를 조회할 경우 )
이러한 문제를 해결하기 위하여 성능이 좋은 성능데이터는 저장하지 않도록 설정하여 성능을 개선시키는 방안이다.
v Elevisor 서버에서 저장 예외 설정
COMMON > Configuration > Instance > Instance Management 메뉴에서 가능하다.
- URL 및 SQL 성능정보 저장시 Truncate 응답시간(ms) 설정을 통하여 성능이슈가 없는 성능정보는 저장하지 않도록 할 수 있음.
- 보통 90% 이상의 성능정보(응답시간)은 1초 이내임.
v Elevisor for J2EE Agent에서 저장 예외 설정
Agent에서 트레이스 정보 추출 단계에서 지정된 응답시간 이하는 제외 하도록 설정하는 방법이다.
- Agent config 파일의 “trace.truncate.threshold=10”항목을 통하여 설정
- "-1" 이외의 값이 설정되면 트레이스 정보 추출단계에서 기준값 이하는 제외시키므로 트레이스 정보가 감소됨.