OpenSource Story Board 387

[PostgreSQL ADMIN] 모니터링

모니터링 Postgresql 은 시스템 카탈로그를 통해서 제공 합니다. 대부분 테이블이거나 뷰인데, 이는 결국 데이터베이스의 모니터링하는데 큰 도움이 됩니다. SELECT datname, procpid, usename, client_addr, client_port, waiting, current_query FROM pg_stat_activity 위 쿼리는 많은 정보를 보여줍니다. 클라이언트 주소(client_addr), 클라이언트 포트(client_port), 현재 쿼리(current_query), 데이터베이스(datname), 프로세스 아이디(procpid) 입니다. current_query 는 반드시 쿼리문이 오지는 않습니다. 예를들면 클라이언트의 프로세스가 IDLE 상태라면 '' 이라고 나옵니다. ..

05. CUBRID 기동과 정지

안녕하세요~오늘은 CUBRID 기동/정지에 대해 알아볼게요~ CUBRID 서비스 기동– CUBRID 운영에 필요한 기본 프로세스 기동– CUBRID 사용자 계정으로 로그인 필요– broker, manager, heartbeat server 기동– database server 는 별도구동, 또는 설정을 통하여 서비스 구동시 같이 기동 가능- --help 옵션을 이용하여 사용할 수 있는 명령어 확인 가능 서비스 종료– CUBRID 관련 모든 프로세스 종료– CUBRID 사용자 계정으로 로그인 필요– broker, manager server 및 database server 종료 데이터베이스 기동– 사용하는 데이터베이스별 기동 데이터베이스 종료- 사용하는 데이터베이스별 종료 기동/정지에 대한 로그는 설치 경로 ..

[PostgreSQL ADMIN] postgresql.conf 설정파일

postgresql.conf 설정파일 Postgresql 에는 여러 설정파일이 존재하는데 postgresql.conf 파일은 일반적인 서버 운영에 관련된 설정파일입니다. 포트, 로그, 백쿰, 메모리 설정등 Postgresql 운영에 필요한 모든 내용을 설정할 수 있습니다. postgresql.conf 파일에서 같은 설정을 두번하는 경우에는 맨 나중에 설정한 라인이 적용됩니다. 또 postgresql.conf 는 또다른 설정파일을 include 할 수 있습니다. postgresql.conf 파일에서 메모리 설정을 할때에는 리눅스 시스템의 'sysctl' 명령얼 알고 있어야 합니다. 리눅스 시스템의 공유메모리(shared memory)를 설정은 sysctl을 이용해서 변경할 수 있고 '/etc/sysctl...

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 값을 ..