Freigeben über


Benchmarks für den Durchsatz der Durable Task Scheduler-Aktionen

Der Durable Task Scheduler wurde mit anderen Speicheranbietern verglichen, einschließlich der anbieter Azure Storage, MSSQL und Netherite. Die Ergebnisse zeigen, dass der Durable Task Scheduler einen besseren Aktionsdurchsatz als die anderen Optionen bietet, was bedeutet, dass in einem bestimmten Zeitraum mehr Orchestrator-, Entitäts- und Aktivitätsaufgaben verarbeitet werden.

Die folgende Tabelle zeigt die Ergebnisse einer Reihe von Benchmarks, die ausgeführt wurden, um den relativen Durchsatz des Anbieters "Durable Task Scheduler" mit dem Standardanbieter Azure Storage zu vergleichen. Der Azure Storage Anbieter wurde als Vergleich ausgewählt, da es derzeit die Standard- und am häufigsten verwendete Back-End-Option für Durable Function-Apps ist.

Balkendiagramm, das den Durchsatz von Durable Task Scheduler mit Azure Storage Anbietern vergleicht.

Hinweis

Die im Diagramm angezeigten Ergebnisse dienen einer frühen Vorschauversion des Features "Durable Task Scheduler", die mit den niedrigsten verfügbaren Skalierungseinstellungen konfiguriert sind. Die Ergebnisse werden voraussichtlich verbessert, wenn der Back-End-Anbieter reift und der allgemeinen Verfügbarkeit näher kommt.

Um den relativen Durchsatz der Back-End-Anbieter zu testen, wurden diese Benchmarks mit einer Standard-Orchestratorfunktion ausgeführt, die fünf Aktivitätsfunktionen aufruft, eine für jede Stadt in einer Sequenz. Jede Aktivität gibt einfach den Zeichenfolgenwert "Hello, {cityName}!" zurück und führt keine weiteren Aufgaben aus.

Die Absicht des Benchmarks besteht darin, den Overhead jedes Back-End zu messen, ohne etwas zu kompliziert zu machen. Diese Art der sequenziellen Orchestrierung wurde aufgrund ihrer Gemeinsamkeit in Funktions-Apps ausgewählt, die Durable Functions enthalten.

Testdetails

Der Test besteht aus den folgenden Kriterien:

  • Die für diesen Test verwendete Funktions-App wird auf einer bis vier Elastic Premium EP2-Instanzen ausgeführt.
  • Der Orchestrierungscode wurde in C# mithilfe des .NET Isolierten Arbeitsmodells unter NET 8 geschrieben.
  • Die gleiche App wurde für alle Speicheranbieter verwendet, und die einzige Änderung war die Konfiguration des Back-End-Speicheranbieters.
  • Der Test wird mit einem HTTP-Trigger ausgelöst, der 5.000 Orchestrierungen gleichzeitig startet.

Nach Abschluss des Tests wird der Durchsatz berechnet, indem die Gesamtanzahl der abgeschlossenen Orchestrierungen durch die Gesamtausführungszeit dividiert wird. Der Test wurde mehrmals für jede Speicheranbieterkonfiguration ausgeführt, um sicherzustellen, dass die Ergebnisse konsistent waren.

Dieser Benchmark zeigte, dass der Durable Task Scheduler ungefähr fünf Mal schneller ist als der Azure Storage Dienstanbieter. Ihre Ergebnisse können je nach Folgendem variieren:

  • Die Komplexität Ihrer Orchestrierungen und Aktivitäten
  • Die Anzahl der gleichzeitig ausgeführten Orchestrierungen
  • Die Größe der Datenpakete, die zwischen Orchestrierungen und Aktivitäten übergeben werden
  • Andere Faktoren wie die Größe des virtuellen Computers.

Hinweis

Diese Ergebnisse sollen einen groben Vergleich der relativen Leistung des Speicheranbieter-Back-Ends zum Zeitpunkt der Testausführung liefern. Diese Ergebnisse sollten nicht als endgültig betrachtet werden.