시스템 활동 읽기 복제본 데이터베이스 만들기

Elite 시스템 활동 기능은 Looker 호스팅 인스턴스에만 사용할 수 있습니다. 고객 호스팅 인스턴스의 경우 Looker 백엔드 데이터베이스의 읽기 복제본을 만들어 Elite 시스템 활동의 일부 이점을 누릴 수 있습니다.

이 옵션을 사용하려면 MySQL 백엔드 데이터베이스를 사용하도록 인스턴스를 구성해야 합니다.

이 옵션은 고객 호스팅 인스턴스에만 사용할 수 있습니다. Looker 호스팅 인스턴스의 경우 Google Cloud 영업 전문가에게 문의하세요.

MySQL 백엔드 데이터베이스의 읽기 복제본을 설정하고 시스템 활동 쿼리에 읽기 복제본을 사용하도록 Looker를 구성하려면 다음 안내를 따르세요.

  1. MySQL 백엔드 데이터베이스의 읽기 복제본을 만듭니다. 예를 들어 AWS에서 MySQL 읽기 복제본을 만들려면 Amazon의 읽기 복제본 작업 문서의 안내를 따르세요. DB 인스턴스 식별자 및 포트 번호를 저장합니다. 다음 단계에서 Looker를 구성하는 데 필요합니다.

  2. Looker 인스턴스에서 다음을 포함하는 sa-db라는 yaml 파일을 만듭니다.

    dialect: mysql
    host: <DB instance identifier>
    username: root
    password: <password>
    database: looker
    port: <DB instance port>
    
  3. Looker를 중지합니다.

  4. 시작 옵션 --internal-analytics-connection-file sa-db.yml을 사용하여 Looker를 시작합니다. 이렇게 하면 시스템 활동 쿼리에 sa-db.yml에 구성된 읽기 복제본 데이터베이스를 사용하도록 Looker를 구성합니다.

  5. 필요에 따라 다음 시작 옵션을 사용하여 Elite 시스템 활동 구성을 수정할 수도 있습니다.

    • --internal-analytics-retention-days=<number>: 기본적으로 시스템 활동에서는 90일 동안의 이전 데이터를 저장합니다. 이 시작 옵션을 사용하여 시스템 활동 기록의 저장 일수를 지정할 수 있습니다. 데이터 보관 기간을 90일 이상으로 늘리는 것은 권장하지 않으며, 데이터 보관 기간을 줄이면 성능을 개선할 수 있습니다. 기본값인 90일 이상으로 이전 데이터 보관 기간을 늘리려면 Elite 시스템 활동 옵션으로 Looker 호스팅에 대해 담당자에게 문의하세요.

    기본값보다 많은 기간이 필요한 경우 Elite 시스템 활동 옵션을 사용하여 Looker 호스팅에 대해 계정 담당자에게 문의하세요. - --internal-analytics-connection-pool-size=<number>: 기본적으로 시스템 활동 쿼리는 데이터베이스 연결 풀 크기가 1로 제한됩니다. 즉, 여러 시스템 분석 쿼리가 백엔드 데이터베이스에서 큐에 추가되어 순차적으로 실행됩니다. 이렇게 하면 내부 데이터베이스가 시스템 분석 쿼리로 과부하되지 않도록 방지할 수 있습니다. 이 시작 옵션을 사용하여 동시에 실행할 수 있는 동시 시스템 분석 쿼리 수를 지정합니다. 예를 들면 8과 같습니다.

시스템 활동 쿼리에 읽기 복제본 데이터베이스를 사용하도록 구성하면 Looker에서 기본 MySQL 데이터베이스를 내부 애플리케이션 데이터베이스로 계속 사용합니다. 시스템 활동 대시보드 및 탐색은 읽기 복제본 데이터베이스를 사용합니다.

Looker가 시스템 활동 쿼리에 읽기 복제본 데이터베이스를 사용하는지 확인하려면 다음 안내를 따르세요.

  • sa-db.yml 파일에서 비밀번호를 변경하면 시스템 활동 쿼리가 오류를 반환합니다.
  • MySQL 데이터베이스에서 show processlist;를 실행하면 현재 실행 중인 프로세스를 확인할 수 있습니다. 기본 Looker 데이터베이스에는 절전 상태에 있는 열려 있는 여러 연결이 표시되고 looker__internal__analytics 데이터베이스에는 분석 쿼리가 표시됩니다.

시스템 활동 대시보드 및 탐색은 읽기 복제본 데이터베이스를 사용하지만 기존 i__looker 탐색은 기본 백엔드 데이터베이스를 계속 쿼리합니다. i__looker를 쿼리하는 저장된 Look 또는 대시보드를 모두 업데이트하여 시스템 활동을 쿼리하도록 합니다. 위의 방법을 사용하여 저장된 Look 및 대시보드가 읽기 복제본 데이터베이스에 올바른 연결을 쿼리하고 있는지 확인합니다.