Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Limiti delle funzioni
Questa pagina elenca i limiti che si applicano alle funzioni. Questi limiti vengono applicati in fase di creazione (quando si crea o si aggiorna una funzione) e in fase di esecuzione (quando la funzione viene eseguita).
Limiti di esecuzione degli hook
| Gancio | Limite | Valore |
|---|---|---|
PRE_SESSION_INITIALIZATION |
Timeout totale | 2.000 ms |
PRE_SESSION_INITIALIZATION |
player_paramsDimensione totale |
1.000 caratteri |
PRE_ADS_REQUEST |
Timeout totale | 2.000 ms |
POST_ADS_RESPONSE |
Timeout totale | 2.000 ms |
POST_ADS_RESPONSE |
Dimensione del payload in ingresso | 128 KB |
POST_ADS_RESPONSE |
Dimensioni dell'output | 256 KB |
PRE_MANIFEST_INSERTION |
Timeout totale | 2.000 ms |
PRE_MANIFEST_INSERTION |
Dimensione del payload in ingresso | 128 KB |
PRE_MANIFEST_INSERTION |
Dimensioni dell'output | 256 KB |
PRE_MANIFEST_INSERTION |
Annunci iniettati per chiamata | 10 |
| Request-path ganci combinati (su richiesta) | Budget di esecuzione condiviso | 2.000 ms |
Questi timeout coprono l'intera esecuzione dell'hook, inclusi tutti i passaggi funzionali e le chiamate HTTP. Se l'hook supera il timeout, MediaTailor scarta tutto l'output e procede come se non fosse associata alcuna funzione.
Oltre al timeout di ciascun hook, gli PRE_MANIFEST_INSERTION hook PRE_ADS_REQUESTPOST_ADS_RESPONSE, e eseguiti all'interno di una singola richiesta condividono un budget di esecuzione combinato di 2.000 ms. Il tempo impiegato da un hook precedente riduce il budget disponibile per gli hook successivi nella stessa richiesta e il timeout effettivo di un hook è pari al minore tra il timeout e il budget rimanente. Se il budget è esaurito prima dell'inizio di un hook, MediaTailor salta completamente l'hook e continua l'elaborazione della richiesta. PRE_SESSION_INITIALIZATIONviene eseguito durante l'inizializzazione della sessione e non fa parte del budget combinato.
Il limite di dimensione del payload di input si applica all'input JSON serializzato creato per MediaTailor gli hook e. POST_ADS_RESPONSE PRE_MANIFEST_INSERTION Se l'input supera i 128 KB, MediaTailor salta l'invocazione dell'hook per quella richiesta. Il limite di dimensione dell'output limita la dimensione serializzata totale che una funzione può scrivere nello spazio dei nomi scrivibile dell'hook; l'output che supera i 256 KB viene scartato.
I timeout delle singole funzioni (come RequestTimeoutMilliseconds per le funzioni HTTP_REQUEST) devono rientrare nel timeout totale dell'hook. Ad esempio, se il timeout dell'hook è di 2.000 ms e una funzione HTTP_REQUEST è RequestTimeoutMilliseconds impostata su 2.000 ms, la funzione potrebbe scadere prima del completamento se si verifica un'elaborazione prima o dopo la chiamata HTTP.
La dimensione player_params totale include il conteggio combinato dei caratteri di tutti i nomi e i valori delle chiavi di output. Ad esempio, l'output player_params.deviceType = "mobile" e il player_params.region = "us-east-1" conteggiodeviceType, mobileregion, e us-east-1 verso il totale di 1.000 caratteri.
Limiti di espressione
| Limite | Valore | Applicato a |
|---|---|---|
| Tempo di CPU per espressione | 100 ms | Runtime |
| Profondità della pila | 100 | Runtime |
| Lunghezza dell'espressione | 1.000 caratteri | Redazione |
Quando un'espressione supera un limite in fase di esecuzione, MediaTailor interrompe l'espressione e registra l'errore. Per informazioni dettagliate su tipi di errore specifici, vedereRisoluzione dei problemi e monitoraggio.
Limiti di composizione delle funzioni
| Limite | Valore |
|---|---|
| Passi per esecutore sequenziale | 1-10 |
| Figli per esecutore simultaneo | 1-10 |
| Concorrenza massima (esecutore simultaneo) | 1—2 |
| Timeout predefinito (esecutore concorrente) | 2.000 ms |
| Namespace univoci per esecutore simultaneo | Obbligatorio (convalidato al momento della creazione) |
| Profondità massima di nidificazione | 2 |
| Esecuzioni totali delle funzioni per gancio | 20 |
| Voci di output per funzione | 20 |
| Riferimenti circolari | Non consentito |
Questi limiti vengono applicati al momento della creazione.
Limiti per le richieste HTTP
| Limite | Valore |
|---|---|
| lunghezza dell'espressione URL | 25.000 caratteri |
| Lunghezza dell'URL (dopo la valutazione) | 2,048 caratteri |
| Lunghezza dell'espressione corporea | 100.000 caratteri |
| Richiedi la dimensione del corpo (dopo la valutazione) | 64 KB |
| Numero di intestazioni | 50 |
| Lunghezza del nome dell'intestazione | 256 caratteri |
| Lunghezza del valore dell'intestazione | 8.192 caratteri |
| Timeout della richiesta | 100—2.000 ms (configurabile dal cliente tramite) RequestTimeoutMilliseconds |
| Schemi URL consentiti | https, http |
| Intestazioni limitate | Host, Transfer-Encoding,
Content-Length, Connection |
I limiti di lunghezza delle espressioni e i limiti di intestazione vengono applicati al momento della creazione, quando si crea o si aggiorna la funzione. I limiti di URL e dimensione del corpo valutati, il timeout della richiesta e le intestazioni limitate vengono applicati in fase di esecuzione, dopo la valutazione delle espressioni. MediaTailor Un'espressione URL accettata in fase di creazione può comunque superare il limite di URL valutato in fase di esecuzione, nel qual caso la richiesta non viene inviata.
Se una funzione imposta un'intestazione limitata, MediaTailor accetta la configurazione della funzione al momento della creazione ma elimina l'intestazione quando la richiesta HTTP viene inviata durante l'esecuzione.
Limiti di risposta
| Limite | Valore |
|---|---|
response.bodydimensione massima |
20.000 caratteri |
response.textlunghezza massima |
20.000 caratteri |
Questi limiti vengono applicati in fase di esecuzione.
Limiti di uscita
| Limite | Valore |
|---|---|
| Lunghezza massima del valore di uscita (per chiave) | 1.000 caratteri |
Questi limiti vengono applicati in fase di esecuzione.
Funzioni JSonata consentite
Per l'elenco completo delle funzioni consentite, consulta. JSONatariferimento all'espressione
Per informazioni sulla diagnosi degli errori relativi a questi limiti, consultaRisoluzione dei problemi e monitoraggio.