How to optimize Azure Blob Storage access for a high-read scenario in ASP.NET Core?
After trying multiple solutions online, I still can't figure this out. I'm a bit lost with I'm experimenting with I've looked through the documentation and I'm still confused about I'm working on an ASP.NET Core application that heavily relies on Azure Blob Storage for serving images to users. Currently, I'm using the Azure.Storage.Blobs NuGet package version 12.10.0 to interact with the storage. However, I've noticed important latency when fetching images during peak hours, leading to slow load times and poor user experience. I've tried implementing caching using MemoryCache, but since the images are dynamic and frequently updated, this approach hasn't worked well for me. Additionally, I configured the Blob Service with the following settings, but the performance is still lacking: ```csharp var blobServiceClient = new BlobServiceClient("<connection-string>"); var containerClient = blobServiceClient.GetBlobContainerClient("mycontainer"); ``` I also considered using Azure CDN for caching static content, but I'm unsure how to integrate it correctly with my existing Blob Storage access. I receive intermittent behavior messages like `"RequestTimeOut"` and `"ServerBusy"`, especially when hitting the storage service multiple times in quick succession. Can anyone suggest best practices or configurations to optimize the access speed? Should I set up a CDN, or are there other techniques to reduce latency and improve performance? Any code examples or configuration settings would be greatly appreciated. This is part of a larger service I'm building. Thanks in advance! This is part of a larger desktop app I'm building. What am I doing wrong? I recently upgraded to Csharp stable. For reference, this is a production mobile app. Any suggestions would be helpful.