All Products
Search
Document Center

CDN:Timeout permintaan HTTP origin fetch

Last Updated:Sep 01, 2026

Mengonfigurasi timeout permintaan HTTP origin fetch memungkinkan Anda menetapkan batas waktu untuk permintaan yang dikirim ke server origin. Timeout yang terlalu singkat dapat menyebabkan kegagalan origin fetch akibat fluktuasi jaringan, sedangkan timeout yang terlalu panjang berisiko membuat koneksi tetap terbuka saat server origin kelebihan beban atau tidak merespons, sehingga menghambat permintaan normal. Tetapkan timeout yang sesuai berdasarkan kondisi jaringan dan kapasitas pemrosesan server origin agar origin fetch berjalan stabil.

Latar Belakang

Waktu permintaan HTTP origin fetch adalah durasi permintaan HTTP Lapisan 7 yang dilakukan oleh CDN atau selama proses origin fetch. Waktu ini tidak mencakup durasi pembentukan koneksi TCP Lapisan 4.回源请求

Catatan

Di Alibaba Cloud CDN, timeout maksimum untuk tautan end-to-end adalah 150 detik. Tautan end-to-end mencakup tautan internal antar-node CDN serta tautan dari node CDN ke server origin. Timeout default adalah 30 detik. Kami menyarankan agar Anda menetapkan timeout maksimal 60 detik.

Retry origin fetch, timeout origin fetch, dan origin probing

  • Urutan retry origin fetch:

    • Alamat server origin di-retry berdasarkan prioritas, dari tertinggi ke terendah.

    • Jika beberapa alamat server origin memiliki prioritas yang sama, node melakukan retry sesuai bobot yang telah dikonfigurasi.

  • Granularitas retry origin fetch:

    • Retry dilakukan pada level alamat IP. Jika server origin ditentukan melalui nama domain, sistem akan mencoba ulang semua alamat IP yang di-resolve dari nama domain tersebut. Node hanya akan mencoba menghubungkan ke server origin lain yang tersedia jika koneksi ke semua alamat IP server origin saat ini gagal.

    • Selama proses retry, sistem secara otomatis menyaring server origin yang tidak tersedia yang terdaftar dalam dead table.

  • Kode status untuk retry origin fetch:

    • Node CDN atau memicu retry origin fetch ketika menerima kode status 5xx dari server origin.

  • Timeout origin fetch: Jika server origin secara aktif mengembalikan kode status retry, node CDN segera melakukan retry setelah menerima kode status tersebut. Jika server origin tidak mengembalikan kode status retry, node CDN melakukan retry setelah periode timeout origin fetch tercapai.

    • Timeout koneksi TCP: 10 detik.

    • Origin write timeout: 30 detik secara default (timeout untuk menulis konten ke server origin setelah koneksi terbentuk).

    • Origin read timeout: 30 detik secara default (timeout bagi node CDN atau untuk menerima respons lengkap dari server origin setelah koneksi terbentuk).

    • Anda dapat menyesuaikan origin write timeout dan origin read timeout dengan mengonfigurasi timeout permintaan HTTP origin fetch.

  • Logika origin probing:

    • Kegagalan koneksi TCP: Jika koneksi TCP antara node CDN atau dan alamat IP server origin gagal dua kali berturut-turut (misalnya, gagal membangun koneksi atau koneksi timeout), node CDN atau menghapus alamat IP tersebut dari daftar server origin yang tersedia dan menambahkannya ke dead table. Hal ini mencegah permintaan berikutnya dikirim ke alamat IP tersebut. Node CDN atau kemudian melakukan probing terhadap alamat IP tersebut setiap 5 detik dengan mencoba membangun koneksi TCP. Jika probing berhasil, node memulihkan alamat IP tersebut ke daftar server origin yang tersedia.

    • Koneksi TCP normal: Jika koneksi TCP Lapisan 4 antara node CDN atau dan alamat IP server origin stabil, tetapi node menerima kode status yang memicu retry (seperti error 5xx), node akan memicu retry origin fetch. Namun, alamat IP server origin tetap berada dalam daftar server yang tersedia, dan permintaan berikutnya mungkin dikirim ke alamat tersebut berdasarkan bobotnya. Secara default, kegagalan permintaan HTTP Lapisan 7 tidak memblokir alamat IP server origin. Untuk memblokir alamat IP server origin dalam kasus kegagalan permintaan HTTP Lapisan 7, ajukan tiket untuk mengaktifkan fitur ini.

Prosedur

  1. Login ke CDN console.

  2. Di panel navigasi kiri, klik Domain Names.

  3. Pada halaman Domain Names, temukan nama domain target lalu klik Manage di kolom Actions.

  4. Di panel navigasi domain, klik Origin Fetch.

  5. Di bagian Timeout for HTTP Back-to-origin Requests, klik Modify.

  6. Di kotak dialog Timeout for HTTP Back-to-origin Requests, atur Timeout.

    Timeout default adalah 30 detik. Kami menyarankan nilai maksimal 60 detik. Nilai lebih dari 150 detik tidak akan berlaku. Setelah konfigurasi selesai, klik OK.

  7. Klik OK untuk menyelesaikan konfigurasi.