

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.

# Grenzen der Funktionen
<a name="monetization-functions-limits"></a>

Auf dieser Seite sind die Grenzwerte aufgeführt, die für Funktionen gelten. Diese Grenzwerte werden bei der Erstellung (wenn Sie eine Funktion erstellen oder aktualisieren) und zur Laufzeit (wenn die Funktion ausgeführt wird) durchgesetzt.

## Einschränkungen bei der Hook-Ausführung
<a name="monetization-functions-limits-hook"></a>


| Haken | Limit | Wert | 
| --- | --- | --- | 
| PRE\_SESSION\_INITIALIZATION | Gesamtes Timeout | 2.000 ms | 
| PRE\_SESSION\_INITIALIZATION | player\_paramsGesamtgröße | 1.000 Zeichen | 
| PRE\_ADS\_REQUEST | Gesamtes Timeout | 2.000 ms | 

Diese Timeouts decken die gesamte Hook-Ausführung ab, einschließlich aller Funktionsschritte und HTTP-Aufrufe. Wenn der Hook seinen Timeout überschreitet, MediaTailor verwirft er die gesamte Ausgabe und geht so vor, als ob keine Funktion angehängt wäre.

Einzelne Funktions-Timeouts (z. B. `RequestTimeoutMilliseconds` für HTTP\_REQUEST-Funktionen) müssen innerhalb des Gesamt-Timeouts des Hooks liegen. Wenn das Hook-Timeout beispielsweise 2.000 ms beträgt und eine HTTP\_REQUEST-Funktion auf 2.000 ms festgelegt ist, kann es vorkommen, `RequestTimeoutMilliseconds` dass die Funktion vor Abschluss eines Timeouts abläuft, falls eine Verarbeitung vor oder nach dem HTTP-Aufruf erfolgt.

Die `player_params` Gesamtgröße beinhaltet die kombinierte Zeichenzahl aller Ausgabeschlüsselnamen und -werte. Beispiel: Beim Ausgeben `player_params.deviceType = "mobile"` und Zählen von`deviceType`, `mobile``region`, und wird `us-east-1` auf die Gesamtzahl von 1.000 Zeichen `player_params.region = "us-east-1"` angerechnet.

## Grenzwerte für Ausdrücke
<a name="monetization-functions-limits-expression"></a>


| Limit | Wert | Durchgesetzt bei | 
| --- | --- | --- | 
| CPU-Zeit pro Ausdruck | 100 ms | Laufzeit | 
| Tiefe des Stapels | 100 | Laufzeit | 
| Länge des Ausdrucks | 1.000 Zeichen | Verfassen | 

Wenn ein Ausdruck zur Laufzeit einen Grenzwert überschreitet, wird der Ausdruck MediaTailor gestoppt und der Fehler aufgezeichnet. Einzelheiten zu bestimmten Fehlertypen finden Sie unter[Problembehandlung und Überwachung](monetization-functions-troubleshooting.md).

## Grenzen der Funktionszusammensetzung
<a name="monetization-functions-limits-composition"></a>


| Limit | Wert | 
| --- | --- | 
| Schritte pro sequentiellem Executor | 1–10 | 
| Kinder pro gleichzeitigem Executor | 1–10 | 
| Maximale Parallelität (gleichzeitiger Executor) | 1—2 | 
| Standard-Timeout (gleichzeitiger Executor) | 2.000 ms | 
| Eindeutige Namespaces pro gleichzeitigem Executor | Erforderlich (bei der Erstellung validiert) | 
| Maximale Verschachtelungstiefe | 2 | 
| Gesamtzahl der Funktionsausführungen pro Hook | 20 | 
| Ausgabeeinträge pro Funktion | 20 | 
| Zirkuläre Verweise | Nicht zulässig | 

Diese Beschränkungen werden bei der Erstellung durchgesetzt.

## Grenzwerte für HTTP-Anfragen
<a name="monetization-functions-limits-http"></a>


| Limit | Wert | 
| --- | --- | 
| Länge der URL | 2,048 Zeichen | 
| Körpergröße anfragen | 64 KB | 
| Anzahl der Header | 50 | 
| Länge des Header-Namens | 256 Zeichen | 
| Länge des Header-Werts | 8.192 Zeichen | 
| Anforderungstimeout | 100—2.000 ms (vom Kunden konfigurierbar über) RequestTimeoutMilliseconds | 
| Zulässige URL-Schemata | https, http | 
| Eingeschränkte Header | Host, Transfer-Encoding, Content-Length, Connection | 

Die Beschränkungen für URL-Länge, Textgröße, Header-Anzahl und Header-Größe werden bei der Erstellung durchgesetzt. Das Anforderungs-Timeout und eingeschränkte Header werden zur Laufzeit durchgesetzt.

Wenn eine Funktion einen eingeschränkten Header festlegt, MediaTailor akzeptiert sie die Funktionskonfiguration zum Zeitpunkt der Erstellung, löscht den Header jedoch, wenn die HTTP-Anfrage während der Ausführung gesendet wird.

## Grenzwerte für Antworten
<a name="monetization-functions-limits-response"></a>


| Limit | Wert | 
| --- | --- | 
| response.bodymaximale Größe | 20.000 Zeichen | 
| response.textmaximale Länge | 20.000 Zeichen | 

Diese Grenzwerte werden zur Laufzeit durchgesetzt.

## Grenzwerte für die Ausgabe
<a name="monetization-functions-limits-output"></a>


| Limit | Wert | 
| --- | --- | 
| Maximale Länge des Ausgabewerts (pro Schlüssel) | 1.000 Zeichen | 

Diese Grenzwerte werden zur Laufzeit durchgesetzt.

## Erlaubte JSONATA-Funktionen
<a name="monetization-functions-limits-jsonata"></a>

Eine vollständige Liste der erlaubten Funktionen finden Sie unter. [JSONata-Ausdrucksreferenz](monetization-functions-jsonata.md)

Hilfe bei der Diagnose von Fehlern im Zusammenhang mit diesen Grenzwerten finden Sie unter[Problembehandlung und Überwachung](monetization-functions-troubleshooting.md).