Applying Throttling for Performance Improvement
Learn how to throttle incoming requests in Azure Functions.
We'll cover the following
Sometimes, instead of enabling our application to process as many concurrent operations as possible, we need to decrease this number. This process is known as throttling. Although it might seem counterintuitive, throttling is performed to increase the performance, but it applies to the system as a whole and not just one specific application in the system.
For example, we might not care about how fast the function app processes incoming requests as long as it can process them all within a specific amount of time. However, if it’s connected to a database that other applications use, attempting to process too many requests simultaneously can overload the database and make other applications in the system slow. Therefore, we would use throttling to drip data through the function app at a manageable rate.
Applying throttling in Azure Functions
Throttling is configured in the host.json
file. The following interactive playground demonstrates how it can be done:
Get hands-on with 1400+ tech skills courses.