Lewati ke konten

Optimasi Sistem

Backend Ticketing yang Checkout Lambatnya Memakan Penjualan

Response API yang lambat membuat pembeli meninggalkan keranjang. Perbaikan database dan caching menyelesaikan sebabnya, bukan gejalanya.

3x lebih cepat

Kecepatan response API

-70%

Query database per permintaan

+25%

Pembelian yang selesai

Masalah, solusi, hasil

Masalah
Response time API cukup lambat sampai pembeli meninggalkan proses checkout. Terlihat seperti masalah tampilan, padahal sebabnya di lapisan data.
Solusi
Optimasi database, strategi caching untuk query yang jalan di setiap halaman, dan penataan ulang endpoint yang mengerjakan terlalu banyak hal per permintaan.
Hasil
Response lebih cepat secara menyeluruh, query database per permintaan jauh lebih sedikit, dan peningkatan yang terukur pada pembelian yang selesai.

Kelihatannya masalah tampilan

Pembeli mengeluh checkout-nya lambat, jadi dorongan pertamanya melihat halamannya. Halamannya tidak apa-apa. Dia sedang menunggu API yang sedang menunggu database yang mengerjakan jauh lebih banyak hal daripada yang diminta.

Yang kami temukan

  • Query yang jalan setiap kali halaman dibuka padahal bisa di-cache untuk beberapa menit
  • Endpoint yang menyiapkan data untuk bagian layar yang tidak pernah digulir pembelinya
  • Index yang tidak ada, jadi pencarian yang umum menyapu seluruh tabel
  • Data yang sama diambil beberapa kali dalam satu permintaan oleh bagian kode yang berbeda

Kenapa kami mengukur lebih dulu

Optimasi tanpa pengukuran itu menebak, dan menebak cenderung menghasilkan perubahan pintar pada kode yang sejak awal bukan sumbatannya. Kami catat response time dan query paling lambat sebelum menyentuh apa pun, lalu bandingkan setelah tiap perubahan.

Dua dari empat perbaikan menyumbang sebagian besar peningkatannya. Dua sisanya sebenarnya bisa dilewati.

Pekerjaan umumnya dijelaskan di backend engineering.

Solusi

  • Transformasi Digital

    Untuk bisnis yang sistemnya dulu cukup di ukuran separuh ini, dan sekarang justru jadi penghambat.

Layanan

  • Backend Engineering

    Bagian yang tidak kelihatan, dan yang menentukan produk kamu selamat atau tidak saat Senin ramai.

  • Data Engineering

    Satu set angka yang disetujui semua orang, bukan empat dashboard yang saling bertentangan.

Industri

  • SaaS & Startup

    Rilis tanpa menjebak diri sendiri, dan selamat di hari peluncuran kamu berhasil.