Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
SWFAmazon-Kontingente
Amazon SWF legt Kontingente für die Größe bestimmter Workflow-Parameter fest, z. B. für die Anzahl der Domains pro Konto und für die Größe des Workflow-Ausführungsverlaufs. Diese Kontingente sollen verhindern, dass fehlerhafte Workflows alle Ressourcen des Systems verbrauchen, sind aber keine festen Grenzen. Wenn Sie feststellen, dass Ihre Anwendung diese Kontingente häufig überschreitet, können Sie eine Erhöhung der Servicekontingenten beantragen.
Inhalt
Allgemeine Kontokontingente für Amazon SWF
-
Maximale Anzahl registrierter Domains — 100
Dieses Kontingent umfasst sowohl registrierte als auch veraltete Domains.
-
Maximale Workflow- und Aktivitätstypen — jeweils 10.000 pro Domain
Dieses Kontingent umfasst sowohl registrierte als auch veraltete Typen.
-
APIAnrufquote — Abgesehen von seltenen Spitzenwerten können Anwendungen gedrosselt werden, wenn sie in sehr kurzer Zeit eine große Anzahl von API Aufrufen tätigen.
-
Maximale Anforderungsgröße — 1 MB pro Anfrage
Dies ist die Gesamtdatengröße pro SWF API Amazon-Anfrage, einschließlich des Anforderungsheaders und aller anderen zugehörigen Anforderungsdaten.
-
Verkürzte Antworten für die Anzahl APIs — Zeigt an, dass ein internes Kontingent erreicht wurde und dass die Antwort nicht die volle Anzahl entspricht.
Bei einigen Abfragen wird intern das oben genannte Kontingent von 1 MB erreicht, bevor eine vollständige Antwort zurückgegeben wird. In folgenden Fällen kann eine gekürzte Antwort anstatt der vollen Anzahl zurückgegeben werden.
Wenn in diesen Fällen die
truncated
-Antwort jeweils auf „true“ gesetzt wurde, beträgt die Anzahl weniger als die vollständige Menge. Dieses interne Kontingent kann nicht erhöht werden. -
Maximale Anzahl von Tags — 50 Tags pro Ressource.
Wenn Sie versuchen, mehr als 50 Tags hinzufügen, führt zu einem Fehler 400,
TooManyTagsFault
.
Kontingente für Workflow-Ausführungen
-
Maximale Anzahl offener Workflow-Ausführungen — 100.000 pro Domain
In der Anzahl sind untergeordnete Workflow-Ausführungen enthalten.
-
Maximale Ausführungszeit für Workflows — 1 Jahr. Dies ist ein festes Kontingent, das nicht geändert werden kann.
-
Maximale Größe des Workflow-Ausführungsverlaufs: 25.000 Ereignisse. Dies ist ein festes Kontingent, das nicht geändert werden kann.
Es hat sich bewährt, jeden Workflow so zu strukturieren, dass dessen Verlauf nicht mehr als 10 000 Ereignisse umfasst. Da der Entscheider den Workflow-Verlauf abrufen muss, kommt es schneller zu einem Abschluss, wenn der Verlauf kleiner ist. Wenn Sie das Flow Framework verwenden, können Sie ContinueAsNew es verwenden, um einen Workflow mit einem neuen Verlauf fortzusetzen.
-
Maximale Anzahl offener untergeordneter Workflow-Ausführungen — 1.000 pro Workflow-Ausführung
Wenn Ihr Anwendungsfall erfordert, dass Sie diese Kontingente überschreiten, können Sie die von Amazon SWF bereitgestellten Funktionen verwenden, um Ausführungen fortzusetzen und Ihre Anwendungen mithilfe untergeordneter Workflow-Ausführungen zu strukturieren. Wenn Sie feststellen, dass Sie immer noch eine Kontingenterhöhung benötigen, finden Sie weitere Informationen unter. Beantragen einer Kontingenterhöhung
Kontingente für Aufgabenausführungen
-
Maximale Anzahl von Abfragern pro Aufgabenliste — 1.000 pro Aufgabenliste
Es können maximal 1 000 Poller gleichzeitig eine bestimmte Aufgabenliste abfragen. Wenn Sie das Limit überschreiten, erhalten Sie eine
LimitExceededException
.Anmerkung
Das Maximum liegt zwar bei 1.000, es können jedoch
LimitExceededException
Fehler auftreten, wenn dieses Kontingent überschritten wird. Dieser Fehler bedeutet nicht, dass sich Ihre Aufgaben verzögern. Stattdessen bedeutet es, dass Sie die maximale Anzahl an inaktiven Pollern auf einer Aufgabenliste haben. Amazon SWF legt dieses Limit fest, um Ressourcen sowohl auf der Client- als auch auf der Serverseite zu sparen. Durch die Festlegung des Limits wird verhindert, dass zu viele Umfragende unnötig warten. Sie können die Anzahl derLimitExceededException
Fehler reduzieren, indem Sie mehrere Aufgabenlisten für die Verteilung der Abfragen verwenden. -
Maximale Anzahl der pro Sekunde geplanten Aufgaben — 2.000 pro Aufgabenliste
Sie können maximal 2.000 Aufgaben pro Sekunde für eine bestimmte Aufgabenliste planen. Wenn Sie 2.000 überschreiten, schlagen Ihre
ScheduleActivityTask
EntscheidungenACTIVITY_CREATION_RATE_EXCEEDED
fehlerhaft fehl.Anmerkung
Das Maximum liegt zwar bei 2.000, es können jedoch
ACTIVITY_CREATION_RATE_EXCEEDED
Fehler auftreten, die weit vor diesem Kontingent liegen. Um diese Fehler zu reduzieren, verwenden Sie mehrere Aufgabenlisten, um die Last zu verteilen. -
Maximale Ausführungszeit für Aufgaben — 1 Jahr (begrenzt durch die maximale Ausführungszeit des Workflows)
Sie können Aktivitäts-Timeouts konfigurieren, damit ein Timeout-Ereignis eintritt, wenn eine bestimmte Phase der Aktivitätsaufgabe zu lange dauert.
-
Die maximale Dauer, für SWF die eine Aufgabe in der Warteschlange verbleibt — 1 Jahr (begrenzt durch das Zeitkontingent für die Workflow-Ausführung)
Sie können während der Aktivitätsregistrierung Standard-Aktivitäts-Timeouts konfigurieren, damit ein Timeout-Ereignis eintritt, wenn eine bestimmte Ausführungsphase Ihrer Aktivitätsaufgabe zu lange dauert. Sie können Standard-Aktivitäts-Timeouts überschreiben, wenn Sie eine Aktivitätsaufgabe im Entscheidercode planen.
-
Maximale Anzahl offener Aktivitätsaufgaben — 1.000 pro Workflow-Ausführung.
Dieses Kontingent umfasst sowohl Aktivitäten, die geplant wurden, als auch solche, die von Mitarbeitern bearbeitet werden.
-
Maximale Anzahl offener Timer: 1.000 pro Workflow-Ausführung
-
Maximale Datengröße für Eingabe-/Ergebnisdaten — 32.768 Zeichen
-
Maximale Anzahl an Entscheidungen in einer Antwort auf eine Entscheidungsaufgabe — variiert
Aufgrund des Kontingents von 1 MB für die maximale API Anforderungsgröße ist die Anzahl der Entscheidungen, die in einem einzigen Aufruf an zurückgegeben
RespondDecisionTaskCompleted
werden, entsprechend der Größe der für jede Entscheidung verwendeten Daten begrenzt, einschließlich der Größe aller Eingabedaten, die für geplante Aktivitätsaufgaben oder Workflow-Ausführungen bereitgestellt werden.
Amazon SWF drosselt Kontingente
Zusätzlich zu den zuvor beschriebenen Servicekontingenten werden bestimmte SWF API Amazon-Anrufe und Entscheidungsereignisse mithilfe eines Token-Bucket-Schemas
Die Drosselungs- und Entscheidungsquoten sind in allen Regionen gleich.
Drosselungsquoten für alle Regionen
Die folgenden Kontingente gelten für einzelne Konten. Sie können auch eine Erhöhung der folgenden Kontingente beantragen. Informationen dazu finden Sie unterBeantragen einer Kontingenterhöhung.
API-Name | Bucket-Größe | Nachfüllrate pro Sekunde |
---|---|---|
CountClosedWorkflowExecutions
|
2000 | 6 |
CountOpenWorkflowExecutions
|
2000 | 6 |
CountPendingActivityTasks
|
200 | 6 |
CountPendingDecisionTasks
|
200 | 6 |
DeleteActivityType
|
200 | 6 |
DeleteWorkflowType
|
200 | 6 |
DeprecateActivityType
|
200 | 6 |
DeprecateDomain
|
100 | 6 |
DeprecateWorkflowType
|
200 | 6 |
DescribeActivityType
|
2000 | 6 |
DescribeDomain
|
200 | 6 |
DescribeWorkflowExecution
|
2000 | 6 |
DescribeWorkflowType
|
2000 | 6 |
GetWorkflowExecutionHistory
|
2000 | 60 |
ListActivityTypes
|
200 | 6 |
ListClosedWorkflowExecutions
|
200 | 6 |
ListDomains
|
100 | 6 |
ListOpenWorkflowExecutions
|
200 | 48 |
ListTagsForResource
|
50 | 30 |
ListWorkflowTypes
|
200 | 6 |
PollForActivityTask
|
2000 | 200 |
PollForDecisionTask
|
2000 | 200 |
RecordActivityTaskHeartbeat
|
2000 | 160 |
RegisterActivityType
|
200 | 60 |
RegisterDomain
|
100 | 6 |
RegisterWorkflowType
|
200 | 60 |
RequestCancelWorkflowExecution
|
2000 | 30 |
RespondActivityTaskCanceled
|
2000 | 200 |
RespondActivityTaskCompleted
|
2000 | 200 |
RespondActivityTaskFailed
|
2000 | 200 |
RespondDecisionTaskCompleted
|
2000 | 200 |
SignalWorkflowExecution
|
2000 | 30 |
StartWorkflowExecution
|
2000 | 200 |
TagResource
|
50 | 30 |
TerminateWorkflowExecution
|
2000 | 60 |
UndeprecateActivityType
|
200 | 6 |
UndeprecateDomain
|
100 | 6 |
UndeprecateWorkflowType
|
200 | 6 |
UntagResource
|
50 | 30 |
Entscheidungsquoten für alle Regionen
Die folgenden Kontingente gelten für einzelne Konten. Sie können auch eine Erhöhung der folgenden Kontingente beantragen. Informationen dazu finden Sie unterBeantragen einer Kontingenterhöhung.
API-Name | Bucket-Größe | Nachfüllrate pro Sekunde |
---|---|---|
RequestCancelExternalWorkflowExecution |
1200 | 120 |
ScheduleActivityTask |
1000 | 200 |
SignalExternalWorkflowExecution |
1200 | 120 |
StartChildWorkflowExecution |
500 | 12 |
StartTimer |
2000 | 200 |
Kontingente auf Workflow-Ebene
Die folgenden Kontingente gelten auf Workflow-Ebene und können nicht erhöht werden.
API-Name | Bucket-Größe | Nachfüllrate pro Sekunde |
---|---|---|
GetWorkflowExecutionHistory |
400 | 200 |
SignalWorkflowExecution |
1000 | 1000 |
RecordActivityTaskHeartbeat |
1000 | 1000 |
RequestCancelWorkflowExecution |
200 | 200 |
Beantragen einer Kontingenterhöhung
Verwenden Sie die Support Center-Seite in AWS Management Console , um eine Erhöhung des Kontingents für Drosselungsquoten für alle Regionen und zu beantragenEntscheidungsquoten für alle Regionen. Weitere Informationen finden Sie unter So fordern Sie eine Kontingenterhöhung an in der Allgemeine AWS-Referenz.