Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Use essa lista de verificação para reduzir a latência, aumentar a taxa de transferência e alinhar-se com as metas de desempenho e escala do Armazenamento do Azure. O Armazenamento do Azure usa o termo metas ao invés de limites porque alguns valores podem ser aumentados quando solicitado. Quando os clientes se aproximam ou excedem essas metas, o Armazenamento do Azure pode restringir as solicitações, o que aumenta a latência. Utilize a lista de verificação neste artigo para se alinhar com metas sem sacrificar o desempenho.
Observação
Este artigo se aplica somente a aplicativos personalizados. Para obter recomendações que se aplicam a todos os clientes, examine a lista de verificação de desempenho do Armazenamento de Blobs.
Lista de verificação de desempenho
Usar bibliotecas de clientes de Armazenamento do Azure: para obter o melhor desempenho, use bibliotecas de clientes da Microsoft. Essas bibliotecas são otimizadas para desempenho, mantidas atualizadas com versões de serviço e lidam com práticas de desempenho comprovadas internamente.
Otimizar transferências de bloco paralelo: aumente as transferências paralelas com tamanhos de bloco menores, mas mantenha tamanhos acima de 4 MiB (padrão) ou 256 KiB (premium) para ativar blobs de blocos de alta taxa de transferência. Equilibre o paralelismo para evitar exceder as funcionalidades do dispositivo ou as metas de armazenamento, o que causa limitação. Defina os limites apropriados em solicitações simultâneas. Consulte as diretrizes de desempenho para .NET, Java, JavaScript, Python e Go.
Usar uma política de repetição de retirada exponencial: trate erros transitórios com políticas de retirada exponencial. Por exemplo, tente novamente após 2, 4, 10, 30 segundos e pare. Essa política impede tentativas excessivas para corrigir erros não transitórios, como aqueles que ocorrem quando seu aplicativo se aproxima ou excede as metas de desempenho e escala. As bibliotecas de cliente sabem quais erros devem repetir e quais não devem repetir. Para aplicar uma política de repetição, consulte as diretrizes de repetição para .NET, Java, JavaScript, Python e Go.
Usar APIs de servidor para servidor para copiar entre contêineres e contas: use Put Block From URL para copiar dados entre contas e copiar dados dentro de uma conta. As operações do lado do servidor reduzem a largura de banda, pois você não precisa baixar e carregar dados. Consulte as orientações de cópia para .NET, Java, JavaScript, Python e Go.
Armazenar dados em cache para melhorar o desempenho: Armazene em cache dados acessados com frequência ou que raramente são alterados, como dados de configuração e de pesquisa. Use cabeçalhos condicionais nas operações GET para recuperar blobs apenas se foram modificados desde a última vez em que foram armazenados em cache. Para obter mais informações, confira Como especificar cabeçalhos condicionais para operações de serviço Blob.
Carregar dados em lotes: agregar dados antes de carregar em vez de carregar imediatamente. Por exemplo, salve as entradas de log localmente e carregue periodicamente como um único blob em vez de carregar cada entrada individualmente.