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:
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.
Na instância do Looker, crie um arquivo
yaml
chamadosa-db
, contendo o seguinte:dialect: mysql host: <DB instance identifier> username: root password: <password> database: looker port: <DB instance port>
Interromper o Looker.
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 emsa-db.yml
para consultas de atividade do sistema.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 dadoslooker__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 consultemi__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.