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

O recurso Elite System Activity 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 ter alguns dos benefícios da Atividade de sistema 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 seu banco de dados de back-end do MySQL e configurar o Looker para usar a réplica de leitura para consultas da 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 do banco de dados e o número da porta. Você precisará deles para configurar o Looker na próxima etapa.

  2. Na instância do Looker, crie um arquivo yaml com o seguinte nome: sa-db:

    dialect: mysql
    host: <DB instance identifier>
    username: root
    password: <password>
    database: looker
    port: <DB instance port>
    
  3. Parar 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 da atividade do sistema.

  5. Como opção, também é possível usar as seguintes opções de inicialização para modificar a configuração da Elite System Activity:

    • --internal-analytics-retention-days=<number>: por padrão, a Atividade do Sistema armazena 90 dias de dados históricos. Use esta opção de inicialização para especificar por quantos dias os dados históricos da Atividade do Sistema serão armazenados. Não é recomendável aumentar a retenção de dados para mais de 90 dias, mas você pode reduzi-la para melhorar o desempenho. Se você quiser aumentar a retenção do histórico de dados além dos 90 dias padrão, pergunte ao executivo de conta sobre a hospedagem do Looker com a opção Elite System Activity.

    Se você quiser mais dias do que o padrão, pergunte ao executivo da sua conta sobre a hospedagem do Looker com a opção "Atividade de sistema de elite". --internal-analytics-connection-pool-size=<number>: por padrão, as consultas de atividades do sistema são limitadas a um tamanho de pool de conexão de banco de dados de 1. Isso significa que várias consultas de análise do sistema são enfileiradas e executadas em série no banco de dados de back-end. Isso evita que o banco de dados interno fique sobrecarregado com consultas do System Analytics. Use essa opção de inicialização para especificar o número de consultas simultâneas do System Analytics que podem ser executadas simultaneamente. 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 continuará usando o banco de dados MySQL principal como banco de dados interno do aplicativo. Os painéis "Atividade" e "Explorar" do sistema usarão 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ê alterar a senha no arquivo sa-db.yml, as consultas da atividade do sistema retornarão um erro.
  • No banco de dados MySQL, execute show processlist; para ver os processos em execução no momento. O principal banco de dados do Looker precisa mostrar muitas conexões abertas que estão em estado de suspensão, enquanto o banco de dados looker__internal__analytics mostra consultas analíticas.

Os painéis de atividades do sistema e o recurso Explorar usam o banco de dados de réplica de leitura, mas os i__looker legados ainda vão consultar o banco de dados de back-end principal. Atualize as aparências ou os painéis salvos que consultem i__looker para fazer com que eles consultem a atividade do sistema. Use os métodos acima para garantir que todas as aparências e painéis salvos estejam consultando a conexão correta com o banco de dados de réplica de leitura.