이 항목에서는 Desktone_CommonDatabase CIM 제공자에 대해 설명합니다.

  • 설명

    데이터베이스 노드에서 실행되는 PostgreSQL 서버에 대해 설명합니다.

  • 속성
    • InstanceID: 이 클래스의 인스턴스를 고유하게 식별하는 키입니다. Desktone_hostName_postgreSQL로 설정합니다.
    • HomeDirectory: PostgreSQL 서비스의 홈 디렉토리입니다.
    • DataDirectory: PostgreSQL 서비스의 데이터 디렉토리입니다.
    • DatabaseVersion: 데이터베이스의 버전 번호입니다.
    • MaxConnections: PostgreSQL 서버가 동시에 관리할 수 있는 최대 연결 수입니다. 값은 PostgreSQL 구성 파일의 "max_connections" 매개 변수에서 추출됩니다.
    • Status: PostgreSQL 서버의 현재 상태를 나타냅니다. OK는 PostgreSQL이 실행되고 있음을 나타냅니다. STOPPED는 데이터베이스가 중지되었음을 나타냅니다. 데이터베이스가 다운(STOPPED 상태)된 경우에는 제공된 다른 데이터를 모두 무시해야 합니다.
    • ListenAddress: postmaster 프로세스가 새 연결을 수신 대기하는 포트와 IP 주소입니다.
  • 계산
    • 사용된 최대 연결 비율: 서버의 각 데이터베이스 인스턴스에서 사용한 ActiveConnections의 합계를 계산한 후(Desktone_DatabaseService 제공자 참조) 이 클래스의 MaxConnections로 나누어 데이터베이스 서버의 로드를 확인해야 합니다. 즉, 100*(Sum(ActiveConnections)/MaxConnections)입니다.
  • 완화
    데이터베이스가 중지된 경우 데이터베이스 서버를 확인합니다.
    $ service postgresql status
    PostgreSQL이 실행되고 있지 않으면, 서비스를 시작하고 status 명령을 다시 실행합니다.
    $ service postgresql start
    $ service postgresql status

    데이터베이스가 시작되지 않으면, PostgreSQL 로그를 검사하고 VMware 지원에 문의합니다.

    사용된 최대 연결 비율이 80%이면 경고하고, 90%이면 위험으로 높이는 것이 좋습니다.

    최대 연결 비율이 위험 수준에 도달하면, 데이터베이스 서버를 검사하여 다수의 연결을 사용하고 있는 캐시 노드를 확인해야 합니다(캐시 노드의 경우 5~10개 연결이 정상 범위임).
    $ netstat -an | grep 5432