Blob storage performance reference
Some of your considerations for using Azure Blob Storage are: how to configure the best solution for your needs and to identify your blob storage performance requirements. Refer to the following blob provider and migration script performance tables to configure a solution that best suits your requirements.
Blob providers performance
The following configurations are benchmarks of Azure storage blob providers and SQL Database blob providers.
The tests were carried out on a dedicated VM in South East Asia.
Table 4. System configuration
| O/S | Windows 10 Redstone 1 [1607 Anniversary update] (10.0.14393.3025) |
|---|---|
| CPU |
|
| Host |
|
Table 5. General configuration
| XP Scaled |
|
|---|---|
| SQL |
|
| Storage account |
|
Migration scripts performance
Refer to the following table for the performance of the migration scripts during testing:
Table 6. Migration scripts performance
| Sitecore installation | Environment where script ran | Blobs | Size | Time | CPU | Memory |
|---|---|---|---|---|---|---|
| Sitecore on-premise | Local box | 660 | ~ 15.7GB | 44 minutes | 15% | 78% |
| Sitecore on Azure | Kudu | 683 | ~ 16GB | 86 minutes | 5.66% | 4.5% |
| Sitecore on Azure | Local box | 683 | ~ 16GB | 105 minutes | 8% | 58% |
| Sitecore on Azure | Azure Cloud Shell | 683 | ~ 16GB | 78 minutes | - | - |
The Azure Storage blob provider and migration scripts automatically handle transient errors and fail fast when errors persist. If a transient (temporary) error in communication over the network occurs while you are uploading blobs to Azure Storage, the Azure Storage blob provider and the migration scripts will automatically retry a few times before reporting a failure. However, if you need to revert for some reason, you can run a revert migration script.
Refer to the following table for the performance of the revert migration scripts during testing:
Table 7. Revert migration scripts performance
| Sitecore installation | Environment where script ran | Blobs | Size | Time | CPU | Memory |
|---|---|---|---|---|---|---|
| Sitecore on-premise | Local box | 660 | ~ 15.7GB | 44 minutes | - | - |
| Sitecore on Azure | Kudu | 672 | ~ 15.7GB | 86 minutes | - | - |
| Sitecore on Azure | Local box | 672 | ~ 15.7GB | 105 minutes | - | - |
| Sitecore on Azure | Azure Cloud Shell | 672 | ~ 15.7GB | 78 minutes | - | - |