Skip to content

Latest commit

 

History

History
65 lines (50 loc) · 4.37 KB

storage-scalability-targets.md

File metadata and controls

65 lines (50 loc) · 4.37 KB
title description services documentationcenter author manager editor ms.assetid ms.service ms.devlang ms.topic ms.tgt_pltfrm ms.workload ms.date ms.author
Azure Storage Scalability and Performance Targets | Microsoft Docs
Learn about the scalability and performance targets for Azure Storage, including capacity, request rate, and inbound and outbound bandwidth for both standard and premium storage accounts. Understand performance targets for partitions within each of the Azure Storage services.
storage
na
tamram
timlt
tysonn
be721bd3-159f-40a1-88c1-96418537fe75
storage
na
article
na
storage
10/24/2017
tamram

Azure Storage Scalability and Performance Targets

Overview

This article describes the scalability and performance topics for Azure Storage. For a summary of other Azure limits, see Azure Subscription and Service Limits, Quotas, and Constraints.

Note

All storage accounts run on the new flat network topology and support the scalability and performance targets outlined in this article, regardless of when they were created. For more information on the Azure Storage flat network architecture and on scalability, see Microsoft Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency.

Important

The scalability and performance targets listed here are high-end targets, but are achievable. In all cases, the request rate and bandwidth achieved by your storage account depends upon the size of objects stored, the access patterns utilized, and the type of workload your application performs. Be sure to test your service to determine whether its performance meets your requirements. If possible, avoid sudden spikes in the rate of traffic and ensure that traffic is well-distributed across partitions.

When your application reaches the limit of what a partition can handle for your workload, Azure Storage begins to return error code 503 (Server Busy) or error code 500 (Operation Timeout) responses. If these errors are occurring, then your application should use an exponential backoff policy for retries. The exponential backoff allows the load on the partition to decrease, and to ease out spikes in traffic to that partition.

If the needs of your application exceed the scalability targets of a single storage account, you can build your application to use multiple storage accounts. You can then partition your data objects across those storage accounts. See Azure Storage Pricing for information on volume pricing.

Scalability targets for a storage account

[!INCLUDE azure-storage-limits]

[!INCLUDE azure-storage-limits-azure-resource-manager]

Azure Blob storage scale targets

[!INCLUDE storage-blob-scale-targets]

Azure Files scale targets

For more information on the scale and performance targets for Azure Files and Azure File Sync, see Azure Files scalability and performance targets.

[!INCLUDE storage-files-scale-targets]

Azure File Sync scale targets

[!INCLUDE storage-sync-files-scale-targets]

Azure Queue storage scale targets

[!INCLUDE storage-queues-scale-targets]

Azure Table storage scale targets

[!INCLUDE storage-table-scale-targets]

See Also