Analisis Teknis Lengkap Menggunakan Command Linux
Banyak pengguna VPS beranggapan bahwa performa server hanya ditentukan oleh jumlah core CPU, besar RAM, dan jenis storage. Kenyataannya, di lingkungan virtualisasi, performa ditentukan oleh bagaimana resource tersebut benar-benar diberikan oleh host fisik.
Artikel ini membahas langkah teknis berurutan untuk menganalisis VPS yang lambat langsung dari sisi sistem operasi, lengkap dengan penjelasan detail setiap command Linux yang digunakan.
Tahap 1 — Memahami Kondisi Awal VPS
Sebelum menyentuh optimasi apa pun, kita harus mengetahui kondisi riil sistem.
Command:
uptime<br>
Fungsi:
Menampilkan:
- Waktu server menyala
- Jumlah user aktif
- Load average 1, 5, dan 15 menit
Cara membaca:
load average: 4.80, 4.20, 3.90
- Bandingkan load dengan jumlah core CPU
- VPS 2 core → load 4 = overload
- VPS 8 core → load 4 = masih normal
📌 Kesalahan umum: menganggap load 4 selalu buruk.
Tahap 2 — CPU Steal Time (Masalah Khas VPS)
CPU steal adalah kondisi ketika CPU VPS Anda tertunda karena host menjalankan VPS lain.
Command:
top
Perhatikan baris:
Cpu(s): us sy ni id wa hi si st
Arti masing-masing:
us→ proses usersy→ kernelid→ idlewa→ I/O waitst→ steal time
Interpretasi:
st> 2% → node mulai padatst> 5% → overselling berat
Alternatif detail:
mpstat 1
📌 Jika steal tinggi, tidak ada optimasi aplikasi yang bisa menyelamatkan VPS.
Tahap 3 — I/O Disk: Biang Lambat yang Sering Disangkal
Banyak provider menjual “SSD/NVMe” tanpa menjelaskan apakah storage itu dedicated atau shared.
Command:
iostat -xz 1
Arti output penting:
%util→ seberapa sibuk diskawait→ waktu tunggu operasi disk
Jika:
%utilmendekati 100%awaittinggi
➡️ Disk menjadi bottleneck.
Tes kecepatan nyata:
dd if=/dev/zero of=testfile bs=1G count=1 oflag=direct
Hasil rendah = bukan masalah VPS Anda, tapi storage node.
Tahap 4 — RAM Besar Tidak Menjamin Cepat
Linux sengaja memakai RAM sebagai cache, tapi salah konfigurasi bisa membuat swap aktif terlalu cepat.
Command:
free -h
Interpretasi:
- RAM free sedikit → normal
- Swap aktif besar + RAM masih tersedia → thrashing
Cek kebijakan swap:
cat /proc/sys/vm/swappiness
Default: 60
Ideal VPS web: 10–20
Tahap 5 — PHP-FPM sebagai Bottleneck Aplikasi
Pada WordPress dan Laravel, PHP-FPM menentukan jumlah request bersamaan.
Command:
ps aux | grep php-fpm | wc -l
Fungsi:
Mengetahui berapa proses PHP aktif.
Konfigurasi:
nano /etc/php/*/fpm/pool.d/www.conf
Parameter penting:
pm.max_childrenpm.max_requests
Jika terlalu kecil → request antre → website lambat.
Tahap 6 — Database Menahan Performa
Database yang salah set akan mengunci aplikasi.
Command:
mysqladmin processlist
Jika banyak query Sleep atau Locked, database bermasalah.
Aktifkan slow query:
slow_query_log = ON long_query_time = 1
📌 CPU besar tidak akan membantu query buruk.
Tahap 7 — Network & Latency
Kadang masalah bukan di server, tapi di jaringan.
Command:
ping -c 10 8.8.8.8
Jika latency tidak stabil → masalah routing atau node padat.
Studi Kasus Nyata
WordPress
- Trafik rendah
- CPU rendah
- Admin lambat
Penyebab:
- PHP-FPM limit kecil
- Disk I/O tinggi
Laravel
- API timeout
- Queue lambat
Penyebab:
- Swap aktif
- Storage bottleneck
Kesimpulan Teknis
VPS lambat jarang disebabkan spesifikasi kecil. Penyebab utama:
- CPU steal
- Disk I/O
- Swap & memory
- PHP-FPM
- Database
- Network
Upgrade tanpa diagnosis = buang anggaran.