Simulasi Retry dengan Exponential Backoff, Jitter, dan Timeout
Atur kebijakan coba ulang (percobaan, jeda, faktor, jitter, timeout) melawan server rapuh, lalu baca log percobaan, peluang berhasil, beban server, dan pesanan ganda.
Simulasi Retry dengan Exponential Backoff, Jitter, dan Timeout
- Naikkan peluang 503 server, lalu tambah jumlah percobaan dan lihat peluang berhasil (rumus dan simulasi) naik.
- Bandingkan faktor 1× dengan 2×, nyalakan jitter, dan perhatikan jeda di log serta permintaan per klien.
- Naikkan peluang macet, pilih “POST tanpa kunci”, dan lihat porsi pesanan ganda.
- Pilih “httpbin nyata” untuk menjalankan kebijakan yang sama ke httpbin.org/status.
- Simulasi menganggap setiap percobaan independen dengan peluang gagal tetap; server nyata yang sedang kelebihan beban justru makin sering gagal bila diserbu.
- “Macet” dimodelkan sebagai jawaban yang selesai di server setelah klien menyerah; itu sebabnya POST tanpa kunci bisa diproses dua kali.
- Retry-After dan rate limit 429 tidak disimulasikan.
- Mode server nyata mengirim permintaan langsung dari peramban kamu ke httpbin.org (pihak ketiga), tanpa cookie; maksimal 8 percobaan per jalan.
- AWS Architecture Blog — Exponential Backoff and Jitter · Rumus jeda min(cap, base·2^n) dan full jitter
- RFC 9110 — HTTP Semantics · §9.2.2 metode idempoten; §15.6.4 503 dan Retry-After
- IETF draft — The Idempotency-Key HTTP Header Field · Kunci idempotensi untuk POST yang aman diulang
- httpbin.org — /status dengan bobot acak · /status/200:0.4,503:0.6 untuk mode server nyata
Apakah Retry & backoff ini gratis?
Gratis dan tanpa akun. Sebagian permintaan dikirim langsung dari peramban kamu ke pihak ketiga (httpbin.org), dan server itu melihat alamat IP-mu. Tidak ada data pribadi yang disimpan KelasGratis. Bila kamu masuk, KelasGratis hanya mencatat bahwa akunmu membuka lab ini (sekali sehari) untuk riwayat dan aktivitas komunitas.
Apa saja penyederhanaan modelnya?
Simulasi menganggap setiap percobaan independen dengan peluang gagal tetap; server nyata yang sedang kelebihan beban justru makin sering gagal bila diserbu. “Macet” dimodelkan sebagai jawaban yang selesai di server setelah klien menyerah; itu sebabnya POST tanpa kunci bisa diproses dua kali. Retry-After dan rate limit 429 tidak disimulasikan. Mode server nyata mengirim permintaan langsung dari peramban kamu ke httpbin.org (pihak ketiga), tanpa cookie; maksimal 8 percobaan per jalan.
Boleh dipasang di situs sekolah atau blog?
Boleh. Pasang iframe ke https://kelasgratis.com/lab/coba-ulang-backoff?embed=1; bingkainya menampilkan lab saja beserta tautan balik.