2017-05-30 3 views
3

Ist es möglich, die maximale Anzahl von Funktionen zu begrenzen, die parallel ausgeführt werden?Azure-Funktionen - Begrenzung der parallelen Ausführung

las ich die Dokumentation und kam dies über:

Wenn mehrere auslösende Ereignisse schneller als ein Single-Thread-Funktion Laufzeit auftreten können sie, die Laufzeit verarbeiten die Funktion mehrmals parallel aufrufen kann.

Wenn eine Funktions-App den Consumption-Hosting-Plan verwendet, könnte die Funktions-App automatisch skaliert werden. Jede Instanz der Funktions-App kann, ob die Anwendung auf dem Hosting-Hosting-Plan oder einem regulären App Service-Hosting-Plan ausgeführt wird, parallele Funktionsaufrufe parallel mit mehreren Threads verarbeiten.

Die maximale Anzahl gleichzeitiger Funktionsaufrufe in jeder Funktionsanwendungsinstanz hängt vom Typ des verwendeten Auslösers sowie von den Ressourcen ab, die von anderen Funktionen in der Funktions-App verwendet werden.

https://docs.microsoft.com/en-gb/azure/azure-functions/functions-reference#parallel-execution

I mit einem Event-Hub Eingangs Bindung und nur eine einzige Funktion in meiner Funktion App eine Funktion auf einem App Serviceplan verwenden. Wenn ich es nicht begrenzen kann, weiß jemand, wie hoch die maximale Anzahl gleichzeitiger Aufrufe für diese Art von Setup sein wird?

Antwort

5

Es gibt keine Möglichkeit, eine maximale Gleichzeitigkeit für von Event Hubs ausgelöste Funktionen anzugeben, aber Sie können die Stapelgröße und die Abrufoptionen wie described here steuern.

Die maximale Anzahl von gleichzeitigen Aufrufen kann je nach Auslastung und Ressourcenauslastung variieren.

Wenn Gleichzeitigkeit Grenzen erforderlich sind, ist dies (noch) etwas, das Sie behandeln müssen würde, und die folgenden Beiträge diskutieren einige Muster können Sie nützlich:

Throttling Azure Storage Queue processing in Azure Function App

Limiting the number of concurrent jobs on Azure Functions queue

+0

Dank Fabio ! Gibt es Pläne, diese Art von Funktionalität zu integrieren? – Chris

+0

Ja. Dies ist definitiv etwas, was wir als Teil des Produkts in Zukunft angehen wollen. Dafür habe ich zu diesem Zeitpunkt noch keine ETA, aber derzeit wird viel dafür getan. –

Verwandte Themen