Como criar um banco de dados de réplica de leitura de atividade do sistema

O recurso Atividade do sistema para clientes de elite está disponível apenas para instâncias hospedadas pelo Looker. Para instâncias hospedadas pelo cliente, é possível criar uma réplica de leitura do banco de dados de back-end do Looker para aproveitar alguns dos benefícios da Atividade do sistema para clientes de elite.

Para usar essa opção, a instância precisa estar configurada para usar um banco de dados de back-end do MySQL.

Essa opção está disponível apenas para instâncias hospedadas pelo cliente. Para instâncias hospedadas pelo Looker, entre em contato com um especialista em vendas do Google Cloud.

Para configurar uma réplica de leitura do banco de dados de back-end do MySQL e configurar o Looker para usar a réplica de leitura em consultas de atividade do sistema:

  1. Crie uma réplica de leitura do seu banco de dados de back-end do MySQL. Por exemplo, para criar uma réplica de leitura do MySQL na AWS, siga as instruções na documentação Como trabalhar com réplicas de leitura da Amazon. Salve o identificador da instância de banco de dados e o número da porta. Você vai precisar deles para configurar o Looker na próxima etapa.

  2. Na sua instância do Looker, crie um arquivo yaml chamado sa-db, contendo o seguinte:

    dialect: mysql
    host: <DB instance identifier>
    username: root
    password: <password>
    database: looker
    port: <DB instance port>
    
  3. Pare o Looker.

  4. Inicie o Looker com a opção de inicialização --internal-analytics-connection-file sa-db.yml. Isso configura o Looker para usar o banco de dados de réplica de leitura configurado em sa-db.yml para consultas de atividade do sistema.

  5. Se quiser, use as seguintes opções de inicialização para modificar a configuração da atividade do sistema Elite:

    • --internal-analytics-retention-days=<number>: por padrão, a atividade do sistema armazena 90 dias de dados históricos. Use essa opção de inicialização para especificar quantos dias de dados históricos a atividade do sistema vai armazenar. Não recomendamos aumentar a retenção de dados além de 90 dias, mas você pode reduzir o período para melhorar a performance. Se quiser aumentar a retenção de dados históricos além dos 90 dias padrão, pergunte ao executivo de contas sobre a hospedagem do Looker com a opção Atividade do sistema Elite.

    Se você quiser mais dias do que o padrão, pergunte ao seu executivo de contas sobre a hospedagem do Looker com a opção de atividade do sistema Elite. - --internal-analytics-connection-pool-size=<number>: por padrão, as consultas de atividade do sistema são limitadas a um tamanho de pool de conexões de banco de dados de 1. Isso significa que várias consultas de análise do sistema serão enfileiradas e executadas em série no banco de dados de back-end. Isso protege o banco de dados interno contra sobrecarga com consultas da análise do sistema. Use essa opção de inicialização para especificar o número de consultas simultâneas da Análise do sistema que podem ser executadas ao mesmo tempo. Por exemplo, 8.

Depois de configurado para usar o banco de dados de réplica de leitura para consultas de atividade do sistema, o Looker vai continuar usando o banco de dados MySQL principal como o banco de dados interno do aplicativo. Os painéis e as análises detalhadas de atividade do sistema vão usar o banco de dados de réplica de leitura.

Para verificar se o Looker está usando o banco de dados de réplica de leitura para consultas de atividade do sistema:

  • Se você mudar a senha no arquivo sa-db.yml, as consultas de atividade do sistema vão retornar um erro.
  • No banco de dados MySQL, execute show processlist; para conferir os processos em execução. O banco de dados principal do Looker vai mostrar muitas conexões abertas em estado de espera, enquanto o banco de dados looker__internal__analytics vai mostrar consultas analíticas.

Os painéis e as análises detalhadas de atividade do sistema vão usar o banco de dados de réplica de leitura, mas as análises detalhadas legadas do i__looker ainda vão consultar o banco de dados de back-end principal. Atualize os Looks ou painéis salvos que consultam o i__looker para que eles consultem a atividade do sistema. Use os métodos descritos nesta página de documentação para garantir que os Looks e painéis salvos estejam consultando a conexão correta com o banco de dados de réplica de leitura.