Estimativa RU/s usando o planejador de capacidades DB Azure Cosmos - SQL API

APLICA-SE A: SQL API

Nota

Se está a planear uma migração de dados para a Azure Cosmos DB e tudo o que sabe é o número de vcores e servidores no seu cluster de base de dados fragmentado e replicado existente, leia também sobre a estimativa de unidades de pedido usando vCores ou vCPUs

Configurar as suas bases de dados e contentores Azure Cosmos com a quantidade certa de produção prevista, ou Unidades de Pedido (RU/s), pois a sua carga de trabalho é essencial para otimizar o custo e o desempenho. Este artigo descreve como usar o planejador de capacidades DB da Azure Cosmos para obter uma estimativa do RU/s necessário e do custo da sua carga de trabalho ao utilizar a API SQL. Se estiver a utilizar a API para o MongoDB, veja como utilizar a calculadora de capacidade com o artigo da MongoDB.

Modos de planificador de capacidade

Modo Descrição
Básico Fornece uma estimativa rápida e de custos de alto nível. Este modo pressupõe as definições padrão de Azure Cosmos DB para a política de indexação, consistência e outros parâmetros.

Utilize o modo básico para uma estimativa rápida e de alto nível quando estiver a avaliar uma carga de trabalho potencial para funcionar no Azure Cosmos DB. Para saber mais, consulte como estimar o custo com o modo básico.
Avançado Fornece uma estimativa de custos e RU mais detalhado, com a capacidade de sintonizar mais definições — política de indexação, nível de consistência e outros parâmetros que afetam o custo e a produção.

Utilize o modo avançado quando estimar RU/s para um novo projeto ou quer uma estimativa mais detalhada. Para saber mais, consulte como estimar o custo com o modo avançado.

Estimativa de produção e custos previstos através do modo básico

Para obter uma estimativa rápida da sua carga de trabalho utilizando o modo básico, navegue até ao planejador de capacidades. Introduza os seguintes parâmetros com base na sua carga de trabalho:

Entrada Descrição
API Escolha SQL (Core) API
Número de regiões AZure Cosmos DB está disponível em todas as regiões do Azure. Selecione o número de regiões necessárias para a sua carga de trabalho. Pode associar várias regiões à sua conta Cosmos. Consulte a distribuição global em Azure Cosmos DB para mais detalhes.
Várias regiões escrevem Se ativar as gravações multi-regiões,a sua aplicação pode ler e escrever para qualquer região do Azure. Se desativar as gravações multi-regiões, a sua aplicação pode escrever dados para uma única região.

Ativar as gravações multi-regiões se espera ter uma carga de trabalho ativa que requer baixas escritas de latência em diferentes regiões. Por exemplo, uma carga de trabalho IOT que escreve dados para a base de dados em volumes elevados em diferentes regiões.

A multi-região escreve que garante 99,999% de leitura e disponibilidade de escrita. As escritas multi-regiões requerem mais produção quando comparadas com as regiões de escrita única. Para saber mais, veja como as RUs são diferentes para o artigo de regiões de escrita única e múltipla.
Total de dados armazenados em loja transacional Total de dados estimados armazenados(GB) na loja transacional numa única região.
Use loja analítica Escolha em se quiser utilizar a loja de analíticos. Introduza os dados totais armazenados na loja analítica, representando os dados estimados armazenados (GB) na loja analítica numa única região.
Tamanho do item O tamanho estimado do item de dados (por exemplo, documento), variando de 1 KB a 2 MB.
Consultas/seg Número de consultas esperadas por segundo por região. A taxa média de RU para executar uma consulta é estimada em 10 RUs.
Leituras de pontos/seg Número de operações de leitura de pontos esperados por segundo por região. As leituras de pontos são a procura de chave/valor num único ID de item e uma chave de partição. Para saber mais sobre as leituras de pontos, consulte as opções para ler artigo de dados.
Cria/seg Número de operações de criação esperadas por segundo por região.
Atualizações/seg Número de operações de atualização esperadas por segundo por região. Quando se escolhe a indexação automática, o RU/s estimado para a operação de atualização é calculado como uma propriedade sendo alterada por uma atualização.
Eliminações/seg Número de operações de eliminação esperadas por segundo por região.

Depois de preencher os dados necessários, selecione Calcular. O separador Estimativa de Custos mostra o custo total de armazenamento e produção a provisionada. Pode expandir o link 'Detalhes do Show' neste separador para obter a desagregação da produção necessária para diferentes pedidos de CRUD e consultas. Sempre que alterar o valor de qualquer campo, selecione Calcular para recalcular o custo estimado.

Modo básico de planejador de capacidade

Estimativa de produção e custos previstos através do modo avançado

O modo avançado permite-lhe fornecer mais configurações que impactem a estimativa RU/s. Para utilizar esta opção, navegue até ao planificador de capacidade e inscreva-se na ferramenta com uma conta que utiliza para o Azure. A opção de inscrição está disponível no canto direito.

Depois de iniciar sedutada, pode ver mais campos em comparação com os campos em modo básico. Introduza os outros parâmetros com base na sua carga de trabalho.

Entrada Descrição
API Azure Cosmos DB é um serviço multi-modelo e multi-API. Escolha SQL(Core) API.
Número de regiões AZure Cosmos DB está disponível em todas as regiões do Azure. Selecione o número de regiões necessárias para a sua carga de trabalho. Pode associar várias regiões à sua conta Cosmos. Consulte a distribuição global em Azure Cosmos DB para mais detalhes.
Várias regiões escrevem Se ativar as gravações multi-regiões,a sua aplicação pode ler e escrever para qualquer região do Azure. Se desativar as gravações multi-regiões, a sua aplicação pode escrever dados para uma única região.

Ativar as gravações multi-regiões se espera ter uma carga de trabalho ativa que requer baixas escritas de latência em diferentes regiões. Por exemplo, uma carga de trabalho IOT que escreve dados para a base de dados em volumes elevados em diferentes regiões.

A multi-região escreve que garante 99,999% de leitura e disponibilidade de escrita. As escritas multi-regiões requerem mais produção quando comparadas com as regiões de escrita única. Para saber mais, veja como as RUs são diferentes para o artigo de regiões de escrita única e múltipla.
Consistência padrão O Azure Cosmos DB suporta 5 níveis de consistência, para permitir que os desenvolvedores equilibrem a troca entre a consistência, a disponibilidade e as trocas de latência. Para saber mais, consulte o artigo níveis de consistência.

Por padrão, a Azure Cosmos DB usa a consistência da sessão, o que garante a capacidade de ler as suas próprias escritas numa sessão.

A escolha de uma estagnação forte ou limitada exigirá o dobro dos RU/s necessários para leituras, quando comparados com a sessão, prefixo consistente e eventual consistência. A forte coerência com as escritas multi-regiões não é suportada e automaticamente por defeito às escreveções de uma região única com forte consistência.
Política de indexação Por padrão, a Azure Cosmos DB indexa todas as propriedades em todos os itens para consultas flexíveis e eficientes (mapas para a política de indexação automática).

Se escolher, nenhuma das propriedades está indexada. Isto resulta na menor taxa ru para escritas. Selecione a política se espera apenas fazer leituras de pontos (análises de valor chave) e/ou escritas, e sem consultas.

Se escolher o Automatic, o Azure CosmosDB indexa automaticamente todos os itens à medida que estão escritos.

A política de indexação personalizada permite-lhe incluir ou excluir propriedades específicas do índice para menor produção e armazenamento de escrita. Para saber mais, consulte a política de indexação e os artigos de política de indexação de amostras.
Total de dados armazenados em loja transacional Total de dados estimados armazenados(GB) na loja transacional numa única região.
Use loja analítica Escolha em se quiser utilizar a loja de analíticos. Introduza os dados totais armazenados na loja analítica, representando os dados estimados armazenados(GB) na loja analítica numa única região.
Modo de carga de trabalho Selecione a opção Steady se o seu volume de carga de trabalho for constante.

Selecione a opção Variável se o seu volume de carga de trabalho mudar ao longo do tempo. Por exemplo, durante um dia ou um mês específico. A seguinte definição está disponível se escolher a opção de carga de trabalho variável:
  • Percentagem de tempo no pico: Percentagem de tempo num mês em que a sua carga de trabalho requer pico (mais alto) de produção.


Por exemplo, se tiver uma carga de trabalho elevada durante as 9h às 18h, então a percentagem de tempo no pico é: 45 horas no pico / 730 horas/mês = ~6%.

Com intervalos de pico e de pico, pode otimizar o seu custo aumentando programáticamente a sua produção provisitada para cima e para baixo em conformidade.
Tamanho do item O tamanho do item de dados (por exemplo, documento), que varia de 1 KB a 2 MB. Pode adicionar estimativas para vários itens de amostra.

Também pode enviar o documento da amostra (JSON) para uma estimativa mais precisa.

Se a sua carga de trabalho tiver vários tipos de itens (com diferentes conteúdos JSON) no mesmo recipiente, pode carregar vários documentos JSON e obter a estimativa. Utilize o botão de artigo novo adicionar vários documentos JSON de amostra múltipla.
Número de imóveis O número médio de propriedades por item.
Leituras de pontos/seg Número de operações de leitura de pontos esperados por segundo por região. As leituras de pontos são a procura de chave/valor num único ID de item e uma chave de partição. As operações de leitura de pontos são diferentes das operações de leitura de consultas. Para saber mais sobre as leituras de pontos, consulte as opções para ler artigo de dados. Se o seu modo de carga de trabalho for Variável, pode fornecer o número esperado de operações de leitura de pontos no pico e fora do pico.
Cria/seg Número de operações de criação esperadas por segundo por região.
Atualizações/seg Número de operações de atualização esperadas por segundo por região.
Eliminações/seg Número de operações de eliminação esperadas por segundo por região.
Consultas/seg Número de consultas esperadas por segundo por região. Para uma estimativa precisa, utilize o custo médio das consultas ou introduza as consultas RU/s utilização a partir de estatísticas de consulta no portal Azure.
Carga média de RU/s por consulta Por defeito, o custo médio de consultas/seg por região é estimado em 10 RU/s. Pode aumentá-lo ou diminuí-lo com base nos encargos RU/s com base na sua taxa de consulta estimada.

Também pode utilizar o botão 'Estimativa de Poupança' para descarregar um ficheiro CSV que contenha a estimativa atual.

Modo avançado de planejador de capacidade

Os preços indicados no planificador de capacidades da Azure Cosmos são estimativas baseadas nas taxas de preços públicos para produção e armazenamento. Todos os preços são mostrados em dólares americanos. Consulte a página de preços do Azure Cosmos DB para ver todas as tarifas por região.

Passos seguintes