Claim Missing Document
Check
Articles

Found 1 Documents
Search

Analisis Komparatif Performa Go, Bun, dan PHP dalam Menangani HTTP Request Data Besar dari Database MySQL Kamarudin, Kamarudin; Idris, Nuzulul Afia; Guntur, Guntur; Yusri, Yusri
Jurnal Ilmiah Sistem Informasi dan Teknik Informatika (JISTI) Vol 9 No 1 (2026): Jurnal Ilmiah Sistem Informasi dan Teknik Informatika (JISTI)
Publisher : Lembaga Penelitian dan Pengabdian Masyarakat Universitas Lamappapoleonro

Show Abstract | Download Original | Original Source | Check in Google Scholar | DOI: 10.57093/jisti.v9i1.395

Abstract

Penelitian ini menyajikan analisis komparatif performa tiga runtime backend Go, Bun, dan PHP dalam menangani HTTP request dengan beban data besar dari database MySQL. Pengujian dilakukan menggunakan Grafana k6 dengan skenario ramp up hingga 250–300 virtual users (VU) selama 6–7 menit, di deploy pada platform Railway.app dengan spesifikasi 8 vCPU dan 8 GB RAM. Tiga skenario diuji: (1) query 10.000 baris × 40 field dengan 250 VU, (2) query 5.000 baris × 40 field dengan 250 VU, dan (3) query 1.000 baris × 50 field dengan 300 VU. Hasil menunjukkan bahwa Go secara konsisten unggul di seluruh skenario dengan throughput tertinggi mencapai 19,3 req/s pada skenario 10.000 baris dan konsumsi memori yang efisien (43–155 MB). Bun berada di posisi kedua dengan throughput 2,1–3,04 req/s namun mengalami konsumsi memori tertinggi (116–425 MB) akibat double allocation pada proses JSON.stringify(). PHP menunjukkan throughput terendah (3,5–4,8 req/s) dengan error rate yang sangat tinggi (81,4–99,9%) akibat keterbatasan arsitektur PHP-FPM yang sinkronus dalam menangani concurrent requests. Root cause analysis mengidentifikasi bahwa streaming JSON encoder Go, model goroutine yang ringan, dan garbage collector yang prediktabel menjadi faktor utama keunggulan performa Go. Temuan penelitian memberikan panduan empiris bagi pengembang dalam memilih runtime yang sesuai berdasarkan karakteristik beban data dan tingkat konkurensi yang dibutuhkan