Reputation: 700
Here in this thread https://stackoverflow.com/a/66163971/6514559 it is explained that
maxConcurrentRequests
,FUNCTIONS_WORKER_PROCESS_COUNT
) are
applied per host not across host.The questions are,
FUNCTIONS_WORKER_PROCESS_COUNT
?)maxConcurrentRequests = 100
does this really means that all
100 requests will be processed in parallel (simultaneously) by a single host
(Consumption plan , 1 CPU,1.5GB Host ) . This thread here suspects everything is executed in series?!since each instance of the Functions host in the Consumption plan is limited to 1.5 GB of memory and one CPU (Reference), how can it run parallel loads with one CPU? On a different thought this does say ACU per instance is 100 for Consumption Plan
Upvotes: 1
Views: 2081
Reputation: 17466
See this, this and this. And OP already read it, but this also for completeness.
Is it possible to have more than one function app on a single host
Documentation is very confusing. AFAIK:
(Is this what is controlled by FUNCTIONS_WORKER_PROCESS_COUNT?)
NO.
Need to understand the terms:
FUNCTIONS_WORKER_PROCESS_COUNT
(default 1) Worker Processes running on it, sharing all resources (RAM, CPU, ..)maxConcurrentRequests = 100 does this really means that all 100 requests will be processed in parallel (simultaneously) by a single host (Consumption plan , 1 CPU,1.5GB Host ) .
Discounting cold start problems, execution would be in parallel within limits of selected plan.
This thread here suspects everything is executed in series?!
I'm sure there is an explanation. There is unambiguous documentation that says requests do get executed in parallel, within limits.
Upvotes: 2