Thanks for the question. We are sorry to hear you're facing this issue. How long have you had this app running?
It's possible that you may have a memory leak or the memory usage you are seeing is due to memory fragmentation. Memory fragmentation occurs when the memory used by an application becomes fragmented over time, making it difficult for the application to allocate contiguous blocks of memory. This can cause the application to use more memory than necessary, even for small datasets.
In your case, it's possible that the 30MB dataset is causing memory fragmentation, which is causing the memory usage to increase. This could be due to the way that the dataset is being loaded into memory or the way that the application is allocating memory.
To diagnose the issue, do a memory leak analysis by going to your App Service in Azure portal > Select the Diagnose and Solve problems blade > Click the Diagnostic Tools tile. Select the Collect Memory Dump tile where you can create your memory dump by configuring a blob storage to save it to.
-Also, you can consider scaling to a higher app service tier so your application gets all the resources it needs
I hope this helps! Let me know if you have any further questions.
-Grace