2014/10 32

PPAS 성능분석을 위한 DRITA설정 및 기본활용

성능분석 정보 수집을 위한 DRITA 설정 및 기본활용 PostgreSQL에서는 활용할 수 없는 기능이며, PPAS (PostgreSQL기업용)에서만 활용 가능합니다. 1. DTIRA사용을 위한 환경 설정 postgresql.conf 파일 변경 --> timed_statistics = on 설정이후 DBMS 재기동 필요 2. Snapshot 생성 select * from edbsnap(); 3. Snapshot 정보 조회 select * from get_snaps(); 4. SYSTEM Wait 정보 조회 select * from sys)rpt(1,2,20); 파라미터1 : Snapshot 시작 번호 파라미터2 : Snapshot 종료 번호 파라미터3 : Snapshot Top 이벤트 개수 5. 성능 분..

Streaming Replication

Streaming Replication 1. Architecture - Streaming Replication은 동기/비동기 방식 지원 - Master DB는 업데이터 로그(WAL)를 생성 후 Slave로 전달 함 - Slave는 데이터베이스 복구 모드로만 운영 되어야 함 - Master와 Slave의 DB는 동일한 버전 및 아키텍처도 동일해야 함 ※ Streaming 방법은 Mater에서 Slave 서버로 직접 WAL Record를 전송하므로 전송시간을 줄일 수 있음 2. 실습환경 구성 MASTER postgresql.conf 설정 log_connection = on max_wal_senders = 2 wal_level = archive archive_command = "" wal_keep_segmen..

PosgreSQL, MongoDB를 능가하다

Postgres Outperforms MongoDB and Ushers in New Developer Reality (Postgres가 MongoDB를 능가하고, 새로운 개발환경을 알린다)September 24th, 2014 by Marc Linster PostgreSQL과 MongoDB의 성능 비교의 최신판에서 첫번째 테스트에서 향상된 PostgreSQL 이 MongoDB를 능가할 수 있다는 결과가 되풀이 되었습니다. The advances Postgres는 문서 데이터베이스를 지원하는 Postgres의 기술력이 반영된 JSON과 JSONB 으로 만들어졌습니다. 관계형 데이터베이스에서 주요 NoSQL 솔루션을 능가할 수 있는 문서 데이터베이스를 기술을 만들었다는 것은 눈부신 성과입니다. 하지만 해당 성..

Apache Multi-Processing Modules(MPM, 다중처리모듈)의 Worker 방식

Apache Multi-Processing Modules(MPM, 다중처리모듈)의 Worker 방식 o 정의 - 자식 프로세스가 여러 개의 스레드를 갖는 구조. - 하나의 스레드는 하나의 연결을 담당. - prefork 방식에 비해 메모리 사용량이 적음. - 스레드 간에 메모리를 공유함. 리소스 경합이 발생하지 않도록 주의 필요. - 통신량이 많은 서버에 적절. 특히 PHP를 쓰는 경우 유의. o 설정 및 지시어 설명 StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 - StartServers : 아파치 서버 기동 시 프로세스의 수 - MaxClient : . ..

Apache Multi-Processing Modules(MPM, 다중처리모듈)의 Prefork 방식

Apache Multi-Processing Modules(MPM, 다중처리모듈)의 Prefork 방식 o 정의 - 하나의 자식 프로세스가 하나의 스레드를 갖는 구조. - 하나의 자식 프로세스는 하나의 연결을 담당. - 프로세스 생성이므로 메모리 사용량이 높음. - 프로세스 간 메모리를 직접 공유하지 않으므로, 메모리 공간이 독립적이어서 안정적. o 설정 및 지시어 설명 StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 - StartServer : 아파치 서버의 자식 프로세스 수 - MinSpareServers, MaxSpareServers : 부하가 적을 경우, MinSpareServers 값을 ..

[syslog] kernel: type=1101 audit(1412069761.325:844941): user pid=23092 uid=0 auid=4294967295 msg='PAM: accounting acct="sysadm" : exe="/usr/sbin/crond" (hostname=?, addr=?, terminal=cron res=success)'

1. 에러 메시지:kernel: type=1101 audit(1412069761.325:844941): user pid=23092 uid=0 auid=4294967295 msg='PAM: accounting acct="sysadm" : exe="/usr/sbin/crond" (hostname=?, addr=?, terminal=cron res=success)'kernel: type=1103 audit(1412069761.325:844942): user pid=23092 uid=0 auid=4294967295 msg='PAM: setcred acct="sysadm" : exe="/usr/sbin/crond" (hostname=?, addr=?, terminal=cron res=success)' 2. 현상:..

MYSQL에서 데이터 복제(Replication)를 설정하는 방법 (1)

이 문서는 MySQL의에서 데이터베이스 복제를 설정하는 방법에 대해 설명한다. MySQL의 복제는 (예를 들어 우리가 slave로 호출 할 수 있습니다) 다른 서버에있는 마스터 서버에서 데이터베이스의 정확한 복사본을 가져올 수 있으며, 마스터 서버의 데이터베이스에 대한 모든 업데이트를 즉시 때문에 슬레이브 서버의 데이터베이스에 복제된다. 두 데이터베이스가 동기화되어있다. 이는 갑작스러운 실수, 삭제 명령, 또한 슬레이브 수행 등을 변경시키는 이슈 때문에 만드는 백업 방법 또는 정책은 아니다; 하지만 복제는 비록 하드웨어 고장으로부터 시스템을 보호 할 수 있습니다. Configure The Master:우리는 MySQL의 설정 파일있는 /etc/my.cnf을 사용하여 복제를위한 마스터 서버를 구성 할 수 ..

04. CUBRID 시스템 카탈로그 & SQL

오늘은 시스템 카탈로그 (딕셔너리 뷰)와 SQL에 대해 진행하겠습니다.  스키마 정보를 보관한 시스템 테이블 질의를 통한 스키마 정보 조회  테이블 정보 : db_class - 주요 필드 : class_name, owner_name 컬럼 정보 : db_attribute - 주요 필드 : class_name, attr_name, attr_type 기타db_vclass (oracle의 view 개념)db_indexdb_index_keydb_trig (oracle의 trigger)db_partitiondb_stored_procedure (oracle의 dba_source)db_auth (oracle의 dba_tab_privs) 명칭이 약간씩 다릅니다. 다음은 SQL 입니다. CURBID는 SQL-2 ..