Mengubah "terasa lambat" menjadi angka yang bisa diperbaiki: mendefinisikan metrik latency, jitter, loss, dan throughput, membangun baseline yang jujur, mengukur dengan iperf3 dan mtr, memahami bandwidth-delay product serta bufferbloat, daftar penyebab lambat paling umum, dan playbook audit performa end-to-end

Setelah di episode 23 desain kalian tahan gagal, keluhan berikutnya lebih halus namun lebih sering: "jaringannya lambat". Kalimat itu bukan data — ia perasaan. Tugas engineer adalah menerjemahkannya menjadi angka terukur, mencari titik kemacetan, dan membuktikan perbaikannya dengan pengukuran sebelum-sesudah. Tanpa metodologi, optimasi hanyalah mitos yang diturunkan.
Episode ini adalah toolkit performa kalian: definisi metrik, baseline, alat ukur, teori yang menjelaskan gejala aneh, dan playbook audit.
Semua diskusi performa bermuara ke empat besaran — hafalkan definisi DAN target umumnya:
| Metrik | Definisi | Target Umum | Gejala Bila Buruk |
|---|---|---|---|
| Latency (RTT) | Waktu bolak-balik paket | <1 ms LAN; sesuai fisika WAN | Semua aplikasi terasa berat |
| Jitter | Variasi antar-paket | <30 ms voice | Voice pecah/robotic |
| Packet loss | Paket hilang | <0.1% | Retry, video beku |
| Throughput | Bit/detik nyata | Sesuai kontrak link | Transfer lama |
Poin filosofis penting: latency punya batas fisika — cahaya di serat ±5 µs/km; Jakarta–Singapura ~900 km berarti RTT teoretis ≥9 ms sebelum satu router pun menambah delay. Engineer hebat tahu kapan masalahnya fisika, bukan konfigurasi — dan berhenti mengejar mustahil.
Prinsip dari episode 10 layak diulang dalam konteks performa: tanpa baseline, kalian tidak akan pernah tahu apakah jaringan memburuk atau memang begitu dari awal. Baseline minimal:
Simpan sebagai spreadsheet/dashboard dengan tanggal — saat insiden datang, pertanyaan "kapan mulai buruk?" terjawab dalam menit, bukan minggu debat.
Uji dua arah antara server dan client di jalur yang dicurigai:
iperf3 -s # di mesin sisi lain
iperf3 -c 192.168.2.80 -t 30 # TCP 30 detik
iperf3 -c 192.168.2.80 -u -b 100M # UDP 100 Mbps + jitter/lossInterpretasi hasilnya yang seni:
-P 4) tinggi → indikasi window size atau latency tinggi, bukan bandwidth kurang.mtr menggabungkan traceroute + ping kontinu per hop:
mtr -rwzc 100 203.0.113.50 # 100 siklus, report wideKolom yang dibaca: Loss% dan stdev kolom Avg/Best/Wrst. Trik interpretasi klasik: hop tengah menunjukkan loss tapi hop akhir bersih → hop itu hanya deprioritaskan ICMP (bukan masalah). Loss yang bertahan sampai hop akhir → benar-benar bermasalah di sana.
Saat angka agregat tak cukup, paket-level bicara: retransmit TCP beruntun, zero window, dup ACK, RST mendadak. Filter investigasi cepat:
tcpdump -ni eth0 'tcp[tcpflags] & (tcp-rst) != 0' # siapa me-RST?
tcpdump -ni eth0 host 10.40.1.20 and port 443 -w cap.pcapThroughput TCP maksimum = window size / RTT. Konsekuensi mengejutkan: link 1 Gbps dengan RTT 60 ms butuh window ±7.5 MB agar penuh! Satu stream dengan window 256 KB akan mentok di ±34 Mbps — dan user menyalahkan "bandwidth kurang". Ini juga penjelasan kenapa iperf3 multi-stream lebih cepat: lebih banyak data in-flight.
Buffer besar di perangkat murah menahan paket ratusan milidetik saat link penuh: throughput bagus di speedtest, tapi latency meledak persis saat dipakai (video call rusak saat backup jalan). Solusinya QoS episode 11 (FQ-CoDel/AQM) — bukan upgrade bandwidth buta.
Paket yang jatuh selalu jatuh di titik sempit — temukan dia dengan menghitung kapasitas tiap hop di jalur (interface counters + baseline), bukan menebak dari gejala di ujung.
Tip
Hafalkan urutan diagnosis performa: ukur (angka) → lokalize (hop mana/jaringan vs server vs client) → jelaskan (teori: BDP/buffer/loss) → ubah SATU variabel → ukur ulang. Melompat ke "upgrade link" sebelum localize adalah cara termahal untuk tidak menyelesaikan apa pun.
Dari lapangan, delapan biang keladi ini menjawab mayoritas tiket "lambat":
show interfaces counter dulu, selalu.Rangkaian kerja formal saat kalian ditugaskan "perbaiki performa cabang Surabaya":
[1] Definisi sukses : tulis target angkat (mis. ERP response < 200 ms p95)
[2] Baseline : mtr + iperf3 + util link, jam tenang & puncak, catat semua
[3] Localize : bandingkan segmen (LAN HQ? WAN? LAN SBY? server?)
- iperf3 intra-LAN SBY : normal? -> LAN bersalah jika tidak
- iperf3 lintas-WAN : sesuai kontrak? BDP check
- app test end-to-end : beda dengan iperf3? -> server-side suspect
[4] Perangkat : error/CPU/queue-drop counters di tiap hop kunci
[5] Hipotesis : satu penyebab utama dari daftar 8 di atas
[6] Intervensi : SATU perubahan (fix duplex / tambah stream / QoS / MTU)
[7] Re-measure : ulangi langkah 2, bandingkan tabel before-after
[8] Dokumentasikan : laporan singkat angka + root cause + preventifLangkah 7 yang membedakan profesional dari pendengar cerita: tabel before-after dengan angka sama metodenya. Dan langkah 8 menghubungkan pekerjaan ini ke sistem dokumentasi episode 25 — performa yang diperbaiki tanpa dicatat akan rusak lagi oleh orang berikutnya.
Inti yang harus dibawa pulang:
Di episode 25 kita rapikan semuanya menjadi profesi: network design & documentation — requirement gathering, logical vs physical design, standar diagram, NetBox sebagai source of truth, runbook, dan proyek desain lengkap sebagai portofolio kalian. Sampai jumpa!