Mitos 1: CPU usage rendah berarti prosesor selalu siap memproses antrean
top di terminal dan memperhatikan baris metrik CPU:
BASH
# Jalankan perintah top lalu perhatikan baris %Cpu(s)
top -b -n 1 | grep '%Cpu'
# Contoh format output:
# %Cpu(s): 6.2 us, 2.1 sy, 0.0 ni, 48.5 id, 1.2 wa, 0.0 hi, 0.0 si, 42.0 stst (steal). Pada contoh di atas, nilai st mencapai 42.0 persen, sementara us (user space) hanya 6.2 persen. Artinya, lebih dari sepertiga siklus komputasi yang diminta oleh sistem operasi kamu tertahan oleh hypervisor. Inilah alasan kenapa VPS terasa lambat merespons meskipun beban kerja aplikasimu sendiri tampak minim.
Mitos 2: Jika CPU idle tinggi, bottleneck pasti ada pada koneksi internet
id (idle) pada CPU berada di atas 80 persen namun respon aplikasi tetap melambat, kecurigaan pertama biasanya langsung diarahkan ke latensi jaringan, throughput bandwidth, atau provider ISP pengunjung.
Kenyataannya, prosesor yang berstatus idle tidak selalu berarti sistem dalam kondisi sehat. Di Linux, ada status khusus bernama wa atau I/O wait. I/O wait sebenarnya adalah bentuk lain dari idle, tetapi dengan kondisi khusus: CPU tidak melakukan apa-apa karena thread atau proses yang sedang aktif terhenti, menunggu perangkat penyimpanan (disk) menyelesaikan operasi baca atau tulis.
Jika VPS kamu menggunakan shared storage yang sedang jenuh, atau jatah IOPS (input/output operations per second) pada disk virtual kamu sudah habis, aplikasi database seperti MySQL atau PostgreSQL akan tertahan menunggu data diambil dari disk. Selama proses menunggu itu berlangsung, CPU tidak perlu bekerja keras melakukan perhitungan matematika. Akibatnya, pemakaian CPU tetap sangat rendah, sementara website kamu mengalami loading lama hingga akhirnya timeout.
Masalah I/O wait ini juga sangat sering memperburuk performa query database di CMS populer. Jika kamu mengelola situs berbasis WordPress yang lambat padahal CPU tenang, ada baiknya memeriksa pola query dan konfigurasi database seperti yang dibahas pada Practical Notes on WordPress Performance & Debugging for Everyday Troubleshooting.
Mitos 3: Load average selalu sejalan dengan grafik penggunaan CPU
top atau ps sering kali membuat kita salah mendiagnosis akar masalah.
Mitos 4: Menambah core vCPU selalu menyelesaikan masalah performa lambat
Membaca gambaran utuh sebelum mengambil tindakan
top secara menyeluruh.
Perhatikan angka st untuk memastikan apakah server fisik hypervisor sedang mengalami overcommit dan menahan siklus prosesormu. Periksa angka wa untuk melihat apakah sistem sedang tersedak antrean storage. Dengan memahami perbedaan antara prosesor yang benar-benar menganggur dan prosesor yang terpaksa menunggu, kamu bisa menentukan solusi yang tepat, apakah perlu mengoptimasi query database, melaporkan indikasi noisy neighbor ke penyedia hosting, atau memindahkan data ke storage dengan profil IOPS yang lebih memadai.