Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Batas fungsi
Halaman ini mencantumkan batasan yang berlaku untuk Fungsi. Batasan ini diberlakukan pada waktu penulisan (saat Anda membuat atau memperbarui fungsi) dan saat runtime (saat fungsi berjalan).
Batas eksekusi kait
| Kait | Kuota | Nilai |
|---|---|---|
PRE_SESSION_INITIALIZATION |
Total waktu habis | 2.000 ms |
PRE_SESSION_INITIALIZATION |
player_paramsUkuran total |
1.000 karakter |
PRE_ADS_REQUEST |
Total waktu habis | 2.000 ms |
Batas waktu ini mencakup seluruh eksekusi hook, termasuk semua langkah fungsi dan panggilan HTTP. Jika kait melebihi batas waktunya, membuang MediaTailor semua output dan melanjutkan seolah-olah tidak ada fungsi yang terpasang.
Batas waktu fungsi individu (seperti RequestTimeoutMilliseconds untuk fungsi HTTP_REQUEST) harus sesuai dengan batas waktu total hook. Misalnya, jika batas waktu kait adalah 2.000 ms dan fungsi HTTP_REQUEST ditetapkan RequestTimeoutMilliseconds ke 2.000 ms, fungsi mungkin habis sebelum selesai jika ada pemrosesan yang terjadi sebelum atau setelah panggilan HTTP.
Ukuran player_params total mencakup jumlah karakter gabungan dari semua nama kunci keluaran dan nilai. Misalnya, mengeluarkan player_params.deviceType = "mobile" dan player_params.region = "us-east-1" menghitungdeviceType,, mobileregion, dan us-east-1 menuju total 1.000 karakter.
Batas ekspresi
| Kuota | Nilai | Ditegakkan pada |
|---|---|---|
| Waktu CPU per ekspresi | 100 ms | Waktu Aktif |
| Kedalaman tumpukan | 100 | Waktu Aktif |
| Panjang ekspresi | 1.000 karakter | Mengotorisasi |
Ketika ekspresi melebihi batas saat runtime, MediaTailor menghentikan ekspresi dan merekam kesalahan. Untuk detail tentang jenis kesalahan tertentu, lihatPemecahan masalah dan pemantauan.
Batas komposisi fungsi
| Kuota | Nilai |
|---|---|
| Langkah-langkah per pelaksana berurutan | 1–10 |
| Anak-anak per pelaksana bersamaan | 1–10 |
| Konkurensi maksimum (pelaksana bersamaan) | 1—2 |
| Batas waktu default (pelaksana bersamaan) | 2.000 ms |
| Ruang nama unik per pelaksana bersamaan | Diperlukan (divalidasi pada waktu penulisan) |
| Kedalaman bersarang maksimum | 2 |
| Total eksekusi fungsi per hook | 20 |
| Entri keluaran per fungsi | 20 |
| Referensi melingkar | Tidak diizinkan |
Batasan ini diberlakukan pada waktu penulisan.
Batas permintaan HTTP
| Kuota | Nilai |
|---|---|
| Panjang URL | 2.048 karakter |
| Minta ukuran tubuh | 64 KB |
| Jumlah header | 50 |
| Panjang nama header | 256 karakter |
| Panjang nilai header | 8.192 karakter |
| Batas waktu permintaan | 100—2.000 ms (dapat dikonfigurasi pelanggan melalui) RequestTimeoutMilliseconds |
| Skema URL yang diizinkan | https, http |
| Header terbatas | Host, Transfer-Encoding,
Content-Length, Connection |
Panjang URL, ukuran badan, jumlah header, dan batas ukuran header diberlakukan pada waktu penulisan. Waktu tunggu permintaan dan header terbatas diberlakukan saat runtime.
Jika fungsi menetapkan header terbatas, MediaTailor menerima konfigurasi fungsi pada waktu penulisan tetapi menghapus header ketika permintaan HTTP dikirim selama eksekusi.
Batas respon
| Kuota | Nilai |
|---|---|
response.bodyukuran maksimum |
20.000 karakter |
response.textpanjang maksimum |
20.000 karakter |
Batasan ini diberlakukan saat runtime.
Batas keluaran
| Kuota | Nilai |
|---|---|
| Nilai keluaran panjang maks (per kunci) | 1.000 karakter |
Batasan ini diberlakukan saat runtime.
Fungsi JSONata yang diizinkan
Untuk daftar lengkap fungsi yang diizinkan, lihatReferensi ekspresi Jsonata.
Untuk bantuan mendiagnosis kesalahan yang terkait dengan batasan ini, lihatPemecahan masalah dan pemantauan.