Menu Docs
Página inicial do Docs
/
MongoDB Atlas
/ /

Gerenciar limites de queries do Atlas Data Federation

Nesta página

  • Visão geral
  • O que acontece quando o Atlas Data Federation atinge o limite de dados?
  • O que acontece quando você habilita o encerramento da query?
  • Acesso necessário
  • Procedimentos
  • Adicionar limites de query
  • Exibir limites de query
  • Editar limites de query
  • Excluir limites de query

Você pode limitar a quantidade de dados que o Atlas Data Federation processa para suas instâncias do banco de dados federado controlarem os custos. Para limitar a quantidade dedados processados , você pode configurar limites de query por instância do banco de dados federado e para todas as instâncias de banco de dados federado em seu projeto. Os limites de query que você configura se aplicam apenas aos custos de processamento de dados e não se aplicam a outros custos do Atlas Data Federation, como recuperação e transferência de dados.

Você pode configurar um limite por query, por dia, por semana e por mês por projeto e por instância do banco de dados federado. O Atlas Data Federation considera cada limite de cada tipo independente de outros limites configurados. Se você configurar o mesmo tipo de limite para o projeto e para uma instância do banco de dados federado no projeto, o Atlas Data Federation imporá o limite mais restritivo dos dois. Os valores limite devem estar entre 1GiB (1024^3 bytes) e 1EiB.

Por padrão, o Atlas Data Federation define um limite de 100 TB na quantidade de dados processados por mês para todas as novas instância do banco de dados federado.

Observação

O Atlas Data Federation impõe o limite do projeto por armazenamento de objetos na nuvem. Por exemplo, suponha que você tenha 2 instância do banco de dados federado, uma no Amazon Web Services e outra no Azure. O Atlas Data Federation permite varreduras de até 100 TB por instância do banco de dados federado para um total de 200 TB para o projeto.

Quando a quantidade de dados processados atinge o valor limite configurado, o Atlas Data Federation interrompe o processamento de dados para a query que atingiu o limite se o tipo de limite for por query. Para limites de outros tipos, o Atlas Data Federation não executa novas query até que o limite seja redefinido com base no tipo de limite configurado. Ou seja, o Atlas Data Federation não executa nenhuma nova query até:

  • O próximo dia do calendário começa em 00:00 UTC para o tipo de limite de por dia.

  • A próxima semana do calendário começa na segunda-feira, às 00:00 UTC , para o tipo de limite por semana.

  • O próximo mês do calendário começa no primeiro dia (1º) do mês às 00:00 UTC para o tipo de limite de por mês.

Se você configurar o mesmo tipo de limite para o projeto e a instância do banco de dados federado no projeto, mas com valores de limite diferentes para o projeto e a instância do banco de dados federado no projeto, o seguinte se aplicará:

  • Se o Atlas Data Federation atingir o valor limite do projeto antes de atingir o valor limite de qualquer instância do banco de dados federado no projeto, o Atlas Data Federation permitirá que todas as query em execução em todas as instância do banco de dados federado no projeto sejam concluídas.

  • Se o Atlas Data Federation não atingir o valor limite do projeto, mas atingir o valor limite definido para qualquer instância do banco de dados federado no projeto, o Atlas Data Federation permitirá que todas as query em execução nessa instância do banco de dados federado sejam concluídas, mas não será executada qualquer nova query nessa instância do banco de dados federado. O Atlas Data Federation continua executando query em outras instância do banco de dados federado no projeto até atingir o valor limite definido para o projeto. Quando o Atlas Data Federation atinge o valor limite do projeto, o Atlas Data Federation permite que todas as query em execução em todas as instância do banco de dados federado no projeto sejam concluídas, mas não executa novas query em nenhuma instância do banco de dados federado no projeto.

O Atlas Data Federation exibe um aviso na UI do Atlas quando o Atlas Data Federation atinge o limite de processamento de dados. Além disso, você pode configurar o Atlas Data Federation para encerrar as query que excedem o limite o mais rápido possível quando o Atlas Data Federation atingir o limite, em vez de permitir que as query em execução sejam concluídas.

Se você configurar o Atlas Data Federation para encerrar as query que excedem o limite, o Atlas Data Federation tentará encerrar as query quando o Atlas Data Federation atingir o limite aplicável. Enquanto o Atlas Data Federation tenta encerrar a query, o Atlas Data Federation pode exceder o limite ligeiramente. O Atlas Data Federation não retorna quaisquer resultados e retorna apenas um erro. No entanto, você verá cobranças de processamento de dados para a quantidade de dados que o Atlas Data Federation processou antes de atingir o limite.

Se você configurar o mesmo tipo de limite para o projeto e para a instância do banco de dados federado no projeto, mas com diferentes quantidades de limite e configurações de encerramento da query, o Atlas Data Federation encerrará a query somente quando a quantidade de dados que o Atlas Data Federation processa atingir o valor limite que você associou ao encerramento da query.

Exemplo

Suponha um limite de projeto de 100 GB por semana com o encerramento habilitado e um limite de instância do banco de dados federado de 60 GB por semana com o encerramento desabilitado.

  • Quando uma ou mais queries na instância do banco de dados federado atingem o limite de 60 GB, o Atlas Data Federation encerra todas as queries em execução na instância do banco de dados federado e não executa novas queries. O Atlas Data Federation continua a executar todas as queries novas e em execução em outras instâncias do banco de dados federado no projeto até que o Atlas Data Federation atinja o limite do projeto de 100 GB.

  • Quando uma ou mais queries atingem o limite de 100 GB do projeto, o Atlas Data Federation não executa novas queries e encerra todas as queries em todas as instâncias de banco de dados federado no projeto.

Para adicionar, editar ou excluir limites de consulta, você deve ter acesso Project Owner ao projeto. Os usuários com acesso Organization Owner devem se adicionar como Project Owner ao projeto antes de adicionar, editar ou excluir limites de query.

Para visualizar os limites de queries, você deve ter acesso Project Read Only ao projeto ou superior.

Você pode configurar limites na quantidade de dados processados para sua query a partir do Atlas CLI, da UI do Atlas e da API.

Para criar um novo limite de query da Data Federation usando o Atlas CLI, execute o seguinte comando:

atlas dataFederation queryLimits create <name> [options]

Para saber mais sobre a sintaxe e os parâmetros do comando, consulte a documentação do Atlas CLI para Atlas dataFederation queryLimits create.

Dica

Veja: links relacionados

1
  1. Faça login no MongoDB Atlas.

  2. Selecione a opção Data Federation na navegação à esquerda.

2

Você pode configurar limites para o projeto e por instância do banco de dados federado. Os limites de query no nível do projeto se aplicam a todas as instâncias do banco de dados federado no projeto, o que impede novas queries em qualquer instância do banco de dados federado quando a quantidade de dados processados atinge o limite. Os limites de query em uma instância do banco de dados federado se aplicam somente a essa instância do banco de dados federado, e o Atlas Data Federation não executará nenhuma nova query nessa instância do banco de dados federado quando a quantidade de dados processados atingir o limite. Você também pode, opcionalmente, habilitar o encerramento de queries quando o Atlas Data Federation atingir o limite configurado.

3

Você pode configurar os seguintes campos na janela Add Query Limit :

Nome do campo
Descrição
Limit For
Especifique se o limite é para um projeto ou instância do banco de dados federado. Clique no menu suspenso e selecione o projeto ou a instância do banco de dados federado ao qual aplicar o limite. Depois de adicionar o limite, você não poderá modificar esta configuração.
Limit Type

Especifique a duração do limite. Clique no menu suspenso para escolher uma das seguintes opções:

  • Per query - Indica que o limite é por query individual.

  • Per day - Indica que o limite é por dia de calendário a partir de 00:00 UTC.

  • Per week - Indica que o limite é por semana do calendário, começando na segunda-feira às 00:00 UTC.

  • Per month - Indica que o limite é por mês do calendário, começando no primeiro dia (1st) do mês às 00:00 UTC.

Depois de adicionar o limite, você não poderá modificar esta configuração.

Limit Amount
Especifique a quantidade de dados em MB, GB ou TB para limitar.
Terminate Queries
Alterne para ativar o encerramento da query. Você não pode habilitar o encerramento de query para Por tipo de limite de query porque, por padrão, o Atlas Data Federation encerra a query quando atinge o limite para esse tipo de limite.
4

Para limites do tipo Per query, as alterações entram em vigor imediatamente e o Atlas Data Federation impõe o limite somente para todas as novas queries. Para limites de outros tipos, aplica-se o seguinte:

  • Per day - As alterações entram em vigor no início da segunda-feira na semana atual, no horário UTC .

  • Per week - As alterações entram em vigor no início da segunda-feira na semana atual, no horário UTC .

  • Per month - As alterações entram em vigor no primeiro dia, o início do período de cobrança mensal, do projeto no horário UTC .

Para configurar limites de query a partir da API, envie uma solicitação de POST para o endpoint limits .

Para configurar um limite que se aplique a todas as instâncias do banco de dados federado no projeto, você deve especificar o ID exclusivo do projeto e o nome do limite a ser definido. Para saber mais sobre a sintaxe e as opções para definir limites para todas as instâncias do banco de dados federado no projeto, consulte API.

Para configurar um limite para uma instância do banco de dados federado em um projeto, especifique o ID exclusivo do projeto e o nome da instância do banco de dados federado no projeto. Para saber mais sobre a sintaxe e as opções para definir limites para uma instância do banco de dados federado em um projeto, consulte API.

Você pode visualizar os limites de instância do projeto e do reconhecimento de data center federado em query do Atlas CLI, UI do Atlas e API. Você também pode visualizar a quantidade de dados que o Atlas Data Federation processou por instância por dia.

Para listar os limites de query do Data Federation para seu projeto utilizando o Atlas CLI, execute o seguinte comando:

atlas dataFederation queryLimits list [options]

Para retornar os detalhes do limite de query da Data Federation especificado usando o Atlas CLI, execute o seguinte comando:

atlas dataFederation queryLimits describe <name> [options]

Para saber mais sobre a sintaxe e os parâmetros dos comandos anteriores, consulte a documentação do Atlas CLI para Atlas dataFederation queryLimits list e Atlas dataFederation queryLimits describe.

Dica

Veja: links relacionados

1
  1. Faça login no MongoDB Atlas.

  2. Selecione a opção Data Federation na navegação à esquerda.

2

A página Data Federation Query Limits exibe o seguinte:

Nome da coluna
Descrição da coluna
Limit for
Especifica o nome do projeto se o limite for para o projeto ou o nome da instância do banco de dados federado se o limite for para uma instância do banco de dados federado.
Data Processed / Limit

Indica a quantidade total de dados processados pelas queries. Você pode passar o mouse sobre os dados processados para visualizar o seguinte:

  • Para uma instância do banco de dados federado, a data e hora de início do limite

  • Para um projeto:

    • Se não houver limites de instância do banco de dados federado do mesmo tipo no projeto, apenas a data e a hora de início do limite

    • Se houver quaisquer limites de instância do banco de dados federado de qualquer tipo de limite:

      • Limitar data e hora de início

      • Quantidade de dados processados para o tipo de limite

Limit Type

Indica o tipo de limite. O valor pode ser:

  • Per query

  • Per day

  • Per week

  • Per month

Terminate Queries
Indica se o sinalizador para encerrar queries em execução quando o Atlas Data Federation atingir o limite está habilitado.
Actions

Exibe as ações que você pode realizar no limite. Você pode fazer o seguinte:

Para recuperar os limites de consulta da API, envie uma solicitação de GET para o endpoint limits .

Para recuperar um limite que se aplica a todas as instâncias do banco de dados federado no projeto, você deve especificar o ID exclusivo do projeto e o nome do limite a ser recuperado. Para saber mais sobre a sintaxe e as opções para recuperar um limite de projeto, consulte API. Para recuperar todos os limites de um projeto, especifique o ID exclusivo do projeto. Para saber mais sobre a sintaxe e as opções para recuperar todos os limites de instância do banco de dados federado, consulte API.

Para recuperar um limite para uma instância do banco de dados federado em um projeto, especifique o ID exclusivo do projeto, o nome da instância do banco de dados federado e o nome do limite a ser recuperado. Para saber mais sobre a sintaxe e as opções para recuperar um limite para uma instância do banco de dados federado em um projeto, consulte API. Para recuperar todos os limites de uma instância do banco de dados federado em um projeto, especifique o ID exclusivo do projeto e o nome da instância do banco de dados federado. Para saber mais sobre a sintaxe e as opções para recuperar todos os limites de instância do banco de dados federado, consulte API.

Você pode editar o projeto e por limites de instância do reconhecimento de data center federado a partir da UI e API do Atlas .

1
  1. Faça login no MongoDB Atlas.

  2. Selecione a opção Data Federation na navegação à esquerda.

2

A página Data Federation Query Limits exibe a ação que você pode adotar no limite correspondente na coluna Actions .

3
4

Você pode modificar qualquer uma das seguintes configurações:

Nome do campo
Descrição
Limit Amount

Especifique a quantidade de dados em MB, GB ou TB a ser limitada. O seguinte se aplica se o novo valor do limite for mais restritivo do que qualquer outro limite do mesmo tipo em outro nível:

  • Se o Atlas Data Federation ainda não tiver atingido o novo valor limite, o Atlas Data Federation começará a executar novas queries e reiniciará todas as queries encerradas. Para saber mais, consulte O que acontece quando o Atlas Data Federation atinge o limite de dados?.

  • Se o Atlas Data Federation já tiver atingido o novo valor limite, o Atlas Data Federation não executará novas queries, mas permitirá que todas as queries em execução sejam concluídas se o encerramento da query estiver desabilitado. Se você habilitou o encerramento de query, o Atlas Data Federation encerrará todas as queries em execução. Para saber mais, consulte O que acontece quando você ativa o encerramento da query?

Terminate Queries

Alterne para ativar o encerramento da query. Você não pode habilitar o encerramento de query para Por tipo de limite de query porque, para esse tipo de limite, o Atlas Data Federation tentará encerrar cada query assim que atingir o limite por padrão. Se você habilitar o encerramento da query para qualquer outro tipo, o Atlas Data Federation encerrará as queries em execução que atingiram o limite. Se você desabilitar o encerramento, o Atlas Data Federation não reiniciará nenhuma query encerrada e não encerrará nenhuma query nova ou em execução quando o Atlas Data Federation atingir o valor limite. Em vez disso, sua query em execução poderá concluir e verificar dados adicionais.

Para saber mais, consulte O que acontece quando você ativa o encerramento da query?

5

Para modificar os limites de query da API, envie uma solicitação PATCH para o endpoint limits .

Para atualizar um limite que se aplica a todas as instâncias do banco de dados federado no projeto, você deve especificar o ID exclusivo do projeto e o nome do limite a ser atualizado. Para saber mais sobre a sintaxe e as opções para atualizar um limite de projeto, consulte API.

Para atualizar um limite para uma instância do banco de dados federado em um projeto, especifique o ID exclusivo do projeto, o nome da instância do banco de dados federado e o nome do limite a ser atualizado. Para saber mais sobre a sintaxe e as opções para atualizar um limite para uma instância do banco de dados federado em um projeto, consulte API.

Você pode excluir um projeto ou por limite de instância do banco de dados federado a partir do Atlas CLI, Atlas e API.

Para remover o limite de query da Data Federation especificado do seu projeto usando a Atlas CLI, execute o seguinte comando:

atlas dataFederation queryLimits delete <name> [options]

Para saber mais sobre a sintaxe e os parâmetros do comando, consulte a documentação do Atlas CLI para atlas dataFederation queryLimits delete.

Dica

Veja: links relacionados

1
  1. Faça login no MongoDB Atlas.

  2. Selecione a opção Data Federation na navegação à esquerda.

2

A página Data Federation Query Limits exibe a ação que você pode adotar no limite correspondente na coluna Actions .

3
4

Quando você exclui um limite de query, as alterações entram em vigor imediatamente. O Atlas Data Federation não impõe limites a queries novas ou em execução.

Para excluir os limites de query da API, envie uma solicitação DELETE para o endpoint limits .

Para excluir um limite que se aplica a todas as instâncias do banco de dados federado no projeto, você deve especificar o ID exclusivo do projeto e o nome do limite a ser excluído. Para saber mais sobre a sintaxe e as opções para excluir um limite de projeto, consulte API.

Para excluir um limite para uma instância do banco de dados federado em um projeto, especifique o ID exclusivo do projeto e o nome do limite a ser excluído. Para saber mais sobre a sintaxe e as opções para excluir um limite para uma instância do banco de dados federado em um projeto, consulte API.

Voltar

Atualizar região