Analisar a carga do banco de dados por estados de espera
Se o gráfico Carregamento de banco de dados mostrar um gargalo, você poderá descobrir de onde vem essa carga. Para fazer isso, examine a tabela de principais itens de carga abaixo do gráfico Database load (Carga do banco de dados). Escolha um item específico, como uma consulta ou um aplicativo, para aprofundar neste item e ver detalhes sobre ele.
A carga do banco de dados agrupada por espera e as principais consultas normalmente fornecem mais informações sobre problemas de performance. A carga de banco de dados agrupada por espera mostra se há algum gargalo de recursos ou de concorrências no banco de dados. Nesse caso, a guia Princpais consultas da tabela Top Load Items (Principais itens de carga) mostra quais consultas estão gerando essa carga.
Seu fluxo de trabalho típico para diagnosticar problemas de performance é o seguinte:
-
Analise o gráfico Database load (Carga do banco de dados) e veja se há casos de cargas de banco de dados que estejam ultrapassando a linha Max CPU (Máximo de CPU).
-
Se houver, examine o gráfico Database load (Carga do banco de dados) e identifique quais estados de espera são os principais responsáveis por isso.
-
Identifique as consultas resumidas que estão gerando a carga examinando quais consultas na guia Top queries da tabela Top Load Items estão contribuindo mais para aqueles estados de espera. Você pode identificar essas consultas na coluna Carga por espera (AAS).
-
Escolha uma dessas consultas resumidas na guia Top queries para expandi-la e exibir as consultas secundárias que a compõem.
Você também pode ver quais hosts ou aplicativos estão contribuindo com a maior carga selecionando Principais hosts ou Principais aplicativos, respectivamente. Os nomes dos aplicativos são especificados na cadeia de conexão com a instância Amazon DocumentDB. Unknown
indica que o campo do aplicativo não foi especificado.
Por exemplo, no painel a seguir, as esperas de CPU compõem a maior parte da carga de banco de dados. Selecionar a consulta principal em Principais consultas definirá o gráfico de carga do banco de dados para se concentrar na maior carga que está sendo contribuída pela consulta selecionada.