Skip to content

M10 · Bab 8± 60 menitDraf AI

Proyek Mini: Mempercepat Endpoint Lambat

Tujuan belajar

  • Mengukur baseline endpoint lambat dengan k6 sebelum mengoptimasi apa pun
  • Memparalelkan tiga panggilan I/O dengan CompletableFuture di atas virtual thread, lengkap dengan timeout dan fallback
  • Menambah cache Redis dengan TTL dan invalidasi lewat @Cacheable dan @CacheEvict
  • Mengukur ulang dan menjelaskan perubahan p50/p95 berdasarkan cache hit ratio

Prasyarat: Load Testing dan Membaca Hasilnya

Kuis

5 soal · lulus bila minimal 70% benar

1.Tiga sumber dipanggil berurutan dengan waktu 300 ms, 400 ms, dan 500 ms. Bila ketiganya diparalelkan dengan CompletableFuture dan executor yang cukup thread, berapa kira-kira latensi endpoint?
2.Apa yang terjadi pada CompletableFuture.supplyAsync(() -> fetchRecommendations(id), executor).completeOnTimeout(List.of(), 350, TimeUnit.MILLISECONDS) bila fetchRecommendations butuh 500 ms?
3.Setelah cache Redis dipasang, p50 dashboard turun dari 450 ms ke 3 ms, tetapi p95 tetap sekitar 440 ms. Cache hit ratio terukur 85%. Penjelasan paling tepat?
4.Pengguna membuat pesanan baru, tetapi dashboard masih menampilkan daftar pesanan lama sampai satu menit kemudian. Apa yang paling mungkin terlewat?
5.Langkah mana yang seharusnya dilakukan pertama dalam proyek ini?

Jawab semua soal dulu (0/5)