The scaling documentation for Azure Functions is a bit light on details for how Azure Functions decide when to add more instances of an app.
Say for example I have a function that is triggered by a Github webhook. 10,000 people simultaneously commit to the Github repo (with no merge conflicts ;) ), and Github calls my function 10,000 times in a very short period of time.
What can I expect to happen? Specifically,
A scale out operation is the equivalent of creating multiple copies of your web site and adding a load balancer to distribute the demand between them. When you scale out a web site in Windows Azure Web Sites there is no need to configure load balancing separately since this is already provided by the platform.
"Scale up" means upgrade the capacity of the host where the app is hosted. Ex: Increase the memory from 1.75GB to 3.5GB. "Scale out" means upgrade the capacity of the app by increasing the number of host instances.
How Long Can Azure Functions Run? For any Azure Functions, a single Function execution has a maximum of 5 minutes by default to execute. If the Function is running longer than the maximum timeout, then the Azure Functions runtime can end the process at any point after the maximum timeout has been reached.
I'm from the Azure Functions team. The things I marked as implementation details aren't promises and will likely also change as we evolve our service; just an attempt at transparency.
ACTUAL PERFORMANCE -------------- ClientConnected: 13:58:41.589 ClientBeginRequest: 13:58:41.592 GotRequestHeaders: 13:58:41.592 ClientDoneRequest: 13:58:41.592 Determine Gateway: 0ms DNS Lookup: 65ms TCP/IP Connect: 40ms HTTPS Handshake: 114ms ServerConnected: 13:58:41.703 FiddlerBeginRequest: 13:58:41.816 ServerGotRequest: 13:58:41.817 ServerBeginResponse: 14:00:36.790 GotResponseHeaders: 14:00:36.790 ServerDoneResponse: 14:00:36.790 ClientBeginResponse: 14:00:36.790 ClientDoneResponse: 14:00:36.790 Overall Elapsed: **0:01:55.198**
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With