A observabilidade da base de dados é uma medida da precisão com que pode inferir o estado interno de um sistema de base de dados com base nos dados ou na telemetria que gera em registos, métricas e rastreios.
O diagnóstico e a resolução de problemas numa aplicação podem ser particularmente difíceis e demorados quando envolvem uma base de dados. A recolha de telemetria é crucialmente importante. A telemetria, quando enriquecida com o contexto da aplicação, pode tornar as instâncias da base de dados mais compreensíveis, observáveis e fáceis de manter. Pode identificar problemas e tendências problemáticas facilmente e corrigi-los antecipadamente, sem ter de incorrer em tempo de inatividade dispendioso. Além disso, ao usar esses dados, pode configurar instâncias de base de dados mais recentes para recolher o tipo certo de dados desde o momento em que começam.
Pode usar os dados de forma eficaz e proativa para evitar problemas e focar-se na inovação estratégica. A recolha de telemetria adequada é particularmente útil no modelo DevOps, em que os generalistas de bases de dados têm de analisar independentemente a telemetria para monitorizar, avaliar e otimizar o desempenho e o estado das respetivas aplicações em rápida evolução.
Google Cloud oferece várias funcionalidades poderosas que abrangem as quatro fases de observabilidade iterativas para ajudar a manter o estado da sua base de dados do Cloud SQL.

Recolha de telemetria automatizada
Para alcançar os objetivos de observabilidade, começamos por recolher telemetria, de preferência através de um processo automatizado. Quando recolhida durante um período, a telemetria ajuda a estabelecer uma base para as métricas em diferentes condições de carga.
Google Cloud Os serviços geram automaticamente dados de observabilidade, incluindo métricas, registos e rastreios, que podem ajudar a fornecer uma vista geral completa da observabilidade.
O Cloud Monitoring recolhe medições do seu serviço e dos Google Cloud recursos que usa. O Cloud SQL usa agentes personalizados de memória incorporados para recolher telemetria de consultas, o que resulta num impacto menor no desempenho e elimina a necessidade de manutenção de agentes ou sobrecarga de segurança.
O Cloud Logging recolhe dados de registo de componentes comuns da aplicação. Para o Cloud SQL, consulte também o artigo Ver registos de instâncias.
O Cloud Trace recolhe dados de latência e planos de consulta executados a partir de aplicações para ajudar a monitorizar a forma como os pedidos se propagam através da sua aplicação. Pode comparar estas distribuições de latência ao longo do tempo ou entre versões. O Cloud Trace envia-lhe alertas quando deteta uma alteração significativa no perfil de latência da sua aplicação quando esta está instrumentada para usar o Cloud Trace.
O Sqlcommenter, uma biblioteca OpenTelemetry para bases de dados ajuda a monitorizar as suas bases de dados através da perspetiva de uma aplicação. O Sqlcommenter instrumenta automaticamente os ORMs para aumentar as declarações SQL com etiquetas e permite que as informações de contexto de rastreio do OpenTelemetry sejam propagadas para a base de dados.
Com as etiquetas e o contexto da aplicação de rastreio nas bases de dados, é fácil correlacionar o código da aplicação com o desempenho da base de dados e resolver problemas de arquiteturas baseadas em microsserviços.
Monitorização de bases de dados
A monitorização adequada ajuda a determinar se a sua aplicação está a funcionar de forma ideal. Implemente a monitorização antecipadamente, por exemplo, antes de iniciar uma migração ou implementar uma nova aplicação num ambiente de produção. Desambiguar entre problemas de aplicação e problemas subjacentes na nuvem.
O painel de controlo do Cloud SQL System Insights tem em conta vários sinais importantes do estado geral e do desempenho da base de dados.
O painel de controlo mostra gráficos de várias métricas importantes, que ajudam a obter estatísticas sobre problemas, como débito, latência e custo. Estas estatísticas ajudam a responder proativamente à medida que as necessidades da sua aplicação mudam. Pode comparar o desempenho atual com as tendências passadas e identificar anomalias que possam precisar de investigação.
A página Vista geral do Cloud SQL mostra gráficos de algumas das principais métricas.
O Cloud SQL também ajuda a comparar métricas para instâncias selecionadas.
Pode usar o Cloud Monitoring para criar painéis de controlo personalizados que ajudam a monitorizar as métricas e a configurar políticas de alerta para poder receber notificações atempadas.
Análise de bases de dados e consultas
A ferramenta Estatísticas de consultas do Cloud SQL oferece monitorização e diagnósticos que lhe permitem detetar e corrigir problemas de desempenho de consultas.
Os painéis de controlo das Estatísticas de consultas ajudam a identificar problemas de desempenho de consultas antecipadamente e permitem-lhe passar da deteção à resolução através de uma única interface. Os planos de consultas visuais incorporados ajudam a resolver problemas para encontrar a causa principal. Também pode usar a monitorização de aplicações ponto a ponto no contexto para encontrar a origem de uma consulta problemática.
O Query Insights oferece uma monitorização centrada na aplicação que ajuda a diagnosticar problemas de desempenho para aplicações criadas com mapeamentos relacionais de objetos (ORMs). Pode etiquetar as consultas com a lógica empresarial à qual a consulta está associada, como pagamento, inventário, estatísticas empresariais ou envio. O Query Insights pode ser integrado com as suas ferramentas de APM existentes, o que lhe permite monitorizar e resolver problemas de consultas através da sua ferramenta favorita.
A ferramenta Estatísticas de consultas usa o sqlcommenter para instrumentar automaticamente os seus ORMs. Esta instrumentação ajuda a identificar o código da aplicação que está a causar problemas. O Query Insights suporta as normas OpenTelemetry e disponibiliza as métricas de consultas e os dados de rastreios para as suas ferramentas de APM através da API Google Cloud Observability.
O Query Insights integra-se com o Cloud Monitoring, o que lhe permite criar painéis de controlo e alertas personalizados sobre métricas ou etiquetas de consultas e receber notificações por email, SMS, Slack, PagerDuty e muito mais.
Otimização de bases de dados
Pode resolver problemas e otimizar a sua base de dados de forma iterativa.
Os recomendadores do Cloud SQL ajudam a analisar a utilização atual da sua base de dados e fornecem recomendações e estatísticas com base em métodos heurísticos e aprendizagem automática.
Os recomendadores do Cloud SQL são descritos brevemente da seguinte forma:
Nome | Descrição |
---|---|
Recomendador de espaço em disco insuficiente | Reduzir o risco de inatividade que pode ser causado pelas suas instâncias do Cloud SQL ficarem sem espaço no disco. |
Recomendador de instâncias inativas | Reduza os custos encerrando instâncias do Cloud SQL que estejam inadvertidamente inativas. |
Recomendador de instâncias com aprovisionamento excessivo | Reduza os custos redimensionando instâncias do Cloud SQL que sejam desnecessariamente grandes para uma determinada carga de trabalho. |
Recomendador de instâncias com aprovisionamento insuficiente | Evite gargalos devido à elevada utilização da CPU e da memória, e minimize a probabilidade de eventos de falta de memória ao: redimensionar as instâncias do Cloud SQL que têm uma elevada utilização da CPU e/ou da memória. |
Recomendador de utilização elevada do ID da transação | Otimize o desempenho da sua instância evitando a potencial repetição do ID da transação para instâncias do Cloud SQL para PostgreSQL. |
O que se segue?
- Veja a lista de métricas do Cloud SQL.
- Use as estatísticas de consultas para melhorar o desempenho das consultas.
- Use as estatísticas do sistema para melhorar o desempenho da instância.
- Veja o vídeo: Apresentamos as estatísticas do Cloud SQL.
- Leia o blogue de lançamento: Observabilidade da base de dados para programadores: apresentação do Cloud SQL Insights.
- Leia o blogue: Melhore as suas competências de resolução de problemas de desempenho de consultas com o Cloud SQL Insights.
- Leia o blogue: ative a etiquetagem de consultas com o Sqlcommenter.
- Saiba mais sobre o Cloud Logging e o Cloud Monitoring. Consulte também o artigo Veja registos de instâncias.
- Resolva problemas e aperfeiçoe a sua instância de base de dados.
- Saiba mais sobre os Google Cloud recomendadores.