Metas de escalabilidade e desempenho para armazenamento de tabelas
Esta referência detalha as metas de escalabilidade e desempenho para o Armazenamento do Azure. As metas de escalabilidade e desempenho listadas aqui são metas high-end, mas são alcançáveis. Em todos os casos, a taxa de solicitação e a largura de banda alcançadas pela sua conta de armazenamento dependem do tamanho dos objetos armazenados, dos padrões de acesso utilizados e do tipo de carga de trabalho que seu aplicativo executa.
Certifique-se de testar seu serviço para determinar se seu desempenho atende às suas necessidades. Se possível, evite picos repentinos na taxa de tráfego e garanta que o tráfego seja bem distribuído entre partições.
Quando seu aplicativo atinge o limite do que uma partição pode lidar com sua carga de trabalho, o Armazenamento do Azure começa a retornar respostas de código de erro 503 (Servidor ocupado) ou código de erro 500 (Tempo limite de operação). Se estiverem ocorrendo erros 503, considere modificar seu aplicativo para usar uma política de backoff exponencial para tentativas. O backoff exponencial permite que a carga na partição diminua e alivie picos de tráfego para essa partição.
Dimensionar destinos para armazenamento de tabelas
A tabela seguinte descreve os objetivos de capacidade, escalabilidade e desempenho para o armazenamento de Tabelas.
Recurso | Destino |
---|---|
Número de tabelas numa conta de armazenamento do Azure | Limitado apenas pela capacidade da conta de armazenamento |
Número de partições numa tabela | Limitado apenas pela capacidade da conta de armazenamento |
Número de entidades numa partição | Limitado apenas pela capacidade da conta de armazenamento |
Tamanho máximo de uma tabela única | 500 TiB |
Tamanho máximo de uma entidade única, incluindo todos os valores de propriedade | 1 MiB |
Número máximo de propriedades numa entidade de tabela | 255 (incluindo três propriedades do sistema, PartitionKey, RowKey e Timestamp) |
Tamanho total máximo de uma propriedade individual numa entidade | Varia consoante o tipo de propriedade. Para obter mais informações, veja Property Types (Tipos de Propriedade) em Understanding the Table Service Data Model (Noções Básicas sobre o Modelo de Dados do Serviço Tabela). |
Tamanho de PartitionKey | Uma cadeia de caracteres de até 1024 caracteres |
Tamanho de RowKey | Uma cadeia de caracteres de até 1024 caracteres |
Tamanho de uma transação do grupo de entidades | Uma transação pode incluir no máximo 100 entidades e o payload tem de ser inferior a 4 MiB. Uma transação do grupo de entidades só pode incluir uma atualização a uma entidade. |
Número máximo de políticas de acesso armazenadas por tabela | 5 |
Taxa máxima de pedidos por conta de armazenamento | 20 000 transações por segundo, que assume um tamanho de entidade de 1 KiB |
Débito de destino para uma partição de uma única tabela (entidades de 1 KiB) | Até 2000 entidades por segundo |