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 batas yang berlaku untuk Fungsi. Batasan ini diberlakukan pada waktu penulisan (saat Anda membuat atau memperbarui fungsi) dan saat runtime (saat fungsi berjalan).
Batas eksekusi hook
| Kait | Kuota | Nilai |
|---|---|---|
PRE_SESSION_INITIALIZATION |
Total batas waktu | 2.000 ms |
PRE_SESSION_INITIALIZATION |
player_paramsUkuran total |
1.000 karakter |
PRE_ADS_REQUEST |
Total batas waktu | 2.000 ms |
POST_ADS_RESPONSE |
Total batas waktu | 2.000 ms |
POST_ADS_RESPONSE |
Ukuran muatan masukan | 400 KB |
POST_ADS_RESPONSE |
Ukuran output | 512 KB |
PRE_MANIFEST_INSERTION |
Total batas waktu | 2.000 ms |
PRE_MANIFEST_INSERTION |
Ukuran muatan masukan | 400 KB |
PRE_MANIFEST_INSERTION |
Ukuran output | 512 KB |
PRE_MANIFEST_INSERTION |
Iklan yang disuntikkan per permintaan | 10 |
| Request-path kait digabungkan (per permintaan) | Anggaran eksekusi bersama | 2.000 ms |
Batas waktu ini mencakup seluruh eksekusi hook, termasuk semua langkah fungsi dan panggilan HTTP. Jika hook melebihi batas waktunya, MediaTailor buang semua output dan hasil seolah-olah tidak ada fungsi yang terpasang.
Selain batas waktu masing-masing hook,, PRE_ADS_REQUESTPOST_ADS_RESPONSE, dan PRE_MANIFEST_INSERTION kait yang berjalan dalam satu permintaan berbagi anggaran eksekusi gabungan 2.000 ms. Waktu yang dihabiskan oleh hook sebelumnya mengurangi anggaran yang tersedia untuk hook nanti dalam permintaan yang sama, dan batas waktu efektif hook adalah yang lebih kecil dari batas waktu sendiri dan anggaran yang tersisa. Jika anggaran habis sebelum pengait dimulai, MediaTailor lewati kait itu sepenuhnya dan lanjutkan pemrosesan permintaan. PRE_SESSION_INITIALIZATIONberjalan selama inisialisasi sesi dan bukan bagian dari anggaran gabungan.
Batas ukuran muatan input berlaku untuk proyeksi iklan yang membuat MediaTailor serial untuk dan hook. POST_ADS_RESPONSE PRE_MANIFEST_INSERTION Ini hanya mengukur proyeksi yang dapat ditulis, bukan permintaan penuh, dan tidak menghitung variabel sesi. Jika proyeksi melebihi 400 KB, MediaTailor lewati pemanggilan kait untuk permintaan itu. Batas ukuran output membatasi total ukuran serial yang dapat ditulis oleh fungsi ke namespace hook yang dapat ditulis; output yang melebihi 512 KB dibuang.
MediaTailor memproyeksikan sedikit lebih banyak data PRE_MANIFEST_INSERTION daripada untuk POST_ADS_RESPONSE dengan iklan yang sama, jadi ketika sesi menggunakan kedua kait, PRE_MANIFEST_INSERTION mencapai batas 400 KB terlebih dahulu.
Batas waktu fungsi individual (seperti RequestTimeoutMilliseconds untuk fungsi HTTP_REQUEST) harus sesuai dengan batas waktu total hook. Misalnya, jika batas waktu hook adalah 2.000 ms dan fungsi HTTP_REQUEST disetel RequestTimeoutMilliseconds ke 2.000 ms, fungsi tersebut dapat habis sebelum menyelesaikan jika pemrosesan apa pun terjadi sebelum atau setelah panggilan HTTP.
Ukuran player_params total mencakup jumlah karakter gabungan dari semua nama dan nilai kunci keluaran. 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 di |
|---|---|---|
| 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 mencatat kesalahan. Untuk detail tentang jenis kesalahan tertentu, lihatPemecahan masalah dan pemantauan.
Batas komposisi fungsi
| Kuota | Nilai |
|---|---|
| Langkah-langkah per eksekutor 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 eksekutor 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 ekspresi URL | 25.000 karakter |
| Panjang URL (setelah evaluasi) | 2.048 karakter |
| Panjang ekspresi tubuh | 100.000 karakter |
| Minta ukuran tubuh (setelah evaluasi) | 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 |
Batas panjang ekspresi dan batas header diberlakukan pada waktu penulisan, saat Anda membuat atau memperbarui fungsi. Batas URL dan ukuran badan yang dievaluasi, batas waktu permintaan, dan header terbatas diberlakukan saat runtime, setelah mengevaluasi ekspresi. MediaTailor Ekspresi URL yang diterima pada waktu penulisan masih dapat melebihi batas URL yang dievaluasi saat runtime, dalam hal ini permintaan tidak dikirim.
Jika fungsi menetapkan header terbatas, MediaTailor menerima konfigurasi fungsi pada waktu penulisan tetapi menjatuhkan header ketika permintaan HTTP dikirim selama eksekusi.
Batas caching respons
| Kuota | Nilai | Ditegakkan di |
|---|---|---|
TtlMinimumSeconds |
1—300 detik | Mengotorisasi |
TtlMaximumSeconds |
1—300 detik, dan lebih besar dari atau sama dengan TtlMinimumSeconds |
Mengotorisasi |
| Panjang ekspresi kunci cache | 2.048 karakter | Mengotorisasi |
| Panjang kunci cache (setelah evaluasi) | 1.024 karakter | Waktu Aktif |
Jika kunci cache yang dievaluasi melebihi 1.024 karakter, MediaTailor tidak mengirim permintaan. Untuk informasi selengkapnya tentang cache respons, lihatCaching tanggapan HTTP.
Batas respons
| Kuota | Nilai |
|---|---|
response.bodyukuran maksimal |
20.000 karakter |
response.textpanjang maksimum |
20.000 karakter |
Batasan ini diberlakukan saat runtime.
Batas keluaran
| Kuota | Nilai |
|---|---|
| Nilai output panjang maks (per kunci) | 1.000 karakter |
Batasan ini diberlakukan saat runtime.
Fungsi Jsonata yang diizinkan
Untuk daftar lengkap fungsi yang diizinkan, lihatJSONatareferensi ekspresi.
Untuk bantuan mendiagnosis kesalahan yang terkait dengan batasan ini, lihatPemecahan masalah dan pemantauan.