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 aproveitar alguns dos benefícios da atividade do sistema Elite.

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

Essa opção está disponível somente para instâncias hospedadas pelo cliente. Para instâncias hospedadas pelo Looker, entre em contato com o gerente da sua conta do Looker.

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 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 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 chamado sa-db, contendo o seguinte:

    dialect: mysql
    host: <DB instance identifier>
    username: root
    password: <password>
    database: looker
    port: <DB instance port>
    
  3. Interromper 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. Também é possível usar 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 esta opção de inicialização para especificar quantos dias de atividade do sistema de dados históricos serão armazenados. Não recomendamos o aumento da retenção de dados em mais de 90 dias, mas você pode reduzir o período de retenção para melhorar o desempenho. Se você quiser aumentar a retenção de dados históricos além do período padrão de 90 dias, pergunte ao executivo da conta sobre a hospedagem do Looker com a opção Elite System Activity.

    Se quiser mais dias do que o padrão, peça ao executivo da sua conta 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 da atividade do sistema são limitadas a um tamanho de pool de conexão de banco de dados de 1, o que significa que várias consultas do Analytics do sistema serão enfileiradas e executadas em série no banco de dados de back-end. Isso protege o banco de dados interno de sobrecarregar as consultas do Analytics do sistema. Use esta opção de inicialização para especificar o número de consultas simultâneas do Analytics 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 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ê mudar a senha no arquivo sa-db.yml, as consultas da atividade do sistema vão retornar um erro.
  • No banco de dados MySQL, é possível executar show processlist; para ver os processos atuais em execução. O banco de dados principal do Looker deve mostrar muitas conexões abertas que estão em estado de suspensão, enquanto o banco de dados looker__internal__analytics mostrará consultas analíticas.

Os painéis "Atividade" e "Explorar" do sistema usarão o banco de dados da réplica de leitura, mas as Explorações i__looker legadas ainda consultarão o banco de dados do back-end principal. Atualize todos os painéis ou aparências salvas que consultem i__looker para fazer com que eles consultem a atividade do sistema. Use os métodos acima para garantir que todos os painéis e aparências salvos estejam consultando a conexão correta com o banco de dados de réplica de leitura.