"Servernya lambat" bisa berarti tiga hal berbeda: jaringan sibuk, sesuatu di server memakai bandwidth, atau tesnya sendiri keliru. Tujuh langkah ini membedakan ketiganya. Perintahnya untuk Linux; nama paket berlaku untuk sistem yang memakai apt.
1. Lihat grafik di dasbor
Buka server di dasbor dan masuk ke tab Metrik. Grafik jaringan menunjukkan trafik masuk dan keluar per detik untuk satu jam, satu hari, atau satu minggu terakhir. Datanya berasal dari lapisan virtualisasi, jadi tetap ada meskipun OS di dalam server macet.
Ada dua hal yang tidak ditampilkan: total dalam gigabyte dan program mana yang membuat trafik. Itulah gunanya langkah berikutnya.
Data yang sama tersedia lewat API, termasuk sebulan terakhir:
curl -s "https://api.eqvps.com/api/v1/eqvps/services/SERVICE_ID/metrics?timeframe=month" \
-H "Authorization: Bearer $EQVPS_API_KEY"
2. Temukan antarmuka jaringan Anda
Sebagian besar perintah di bawah membutuhkan nama antarmuka:
ip -br addr
Yang Anda cari adalah antarmuka dengan alamat publik Anda (atau alamat privat di server NAT), sering kali eth0 atau ens18. Ganti eth0 di bawah jika nama milik Anda berbeda.
3. Hitung trafik per hari dan per bulan dengan vnStat
apt install -y vnstat
vnstat -l -i eth0 # live rate, Ctrl+C to stop
vnstat -d # per day
vnstat -m # per month
vnStat membaca penghitung antarmuka dari kernel, tetap jalan setelah reboot, dan hampir tidak memakan sumber daya. Ia mulai menghitung sejak dipasang, jadi pasanglah sebelum Anda membutuhkan angkanya.
4. Lihat proses mana yang memakai bandwidth
apt install -y nethogs
nethogs eth0
nethogs menampilkan proses beserta laju kirim dan terima saat ini. Jika Anda melihat proses yang tidak dikenal mendorong trafik, periksa dengan saksama: pengunggah berat yang tidak terduga bisa menandakan server telah dibobol.
Untuk melihat koneksinya sendiri:
ss -tunap | head -30
5. Lakukan tes kecepatan yang bermakna
Cara yang andal adalah iperf3 antara dua mesin yang Anda kendalikan. Di mesin lain, jalankan servernya:
iperf3 -s
Di server Anda, uji kedua arah dengan 4 aliran selama 30 detik:
iperf3 -c OTHER_HOST -P 4 -t 30 # upload from this server
iperf3 -c OTHER_HOST -P 4 -t 30 -R # download to this server
Server NAT hanya menerima koneksi masuk di port SSH-nya, jadi jalankan iperf3 -s di mesin lain dan biarkan server NAT sebagai klien, seperti di atas.
Tidak punya mesin kedua? Unduh file besar dari mirror cepat di dekat Anda dan baca rata-ratanya:
curl -o /dev/null -w "%{speed_download}\n" https://mirror.example.net/1GB.bin
Hasilnya dalam byte per detik. Kalikan 8 untuk mendapatkan bit per detik: 110000000 kira-kira 880 Mbit/s.
6. Periksa latensi dan kehilangan paket
Throughput rendah pada jarak jauh sering kali masalah latensi atau kehilangan paket, bukan bandwidth:
apt install -y mtr-tiny
mtr -rwc 100 example.com
Lihat kolom Loss% di baris terakhir. Kehilangan yang muncul di satu hop di tengah lalu hilang setelahnya biasanya berarti router itu memberi prioritas rendah pada balasan ping, bukan kehilangan yang nyata.
7. Bandingkan dengan yang wajar
| Tarif | Port | Hasil umum dengan 4 aliran, jalur sepi |
|---|---|---|
| Linux VPS | 1 Gbit/s | sekitar 900–940 Mbit/s di tiap arah |
| Windows VPS | 150 Mbit/s | sekitar 140 Mbit/s |
Saat beberapa server di mesin fisik yang sama sibuk bersamaan, uplink dibagi rata di antara mereka, jadi angka lebih rendah di saat ramai itu wajar. Tidak ada tarif yang punya kuota trafik. Cara pembagiannya dijelaskan di Trafik dan kecepatan jaringan.
Di server Windows, Task Manager → Performance → Ethernet menampilkan laju langsung, dan Resource Monitor → Network menampilkan trafik per proses.
Jika angkanya memang rendah
Jalankan langkah 5 ke dua server uji yang berbeda, catat waktunya, lalu buka tiket berisi perintah dan outputnya. Dengan itu kami bisa memeriksa uplink tepat pada saat tersebut.
Terkait
- Trafik dan kecepatan jaringan: kecepatan port, pembagian yang adil, port email keluar.
- Jaringan dan port: penerusan NAT dan port yang terbuka.
- Mengosongkan ruang disk, jika vnStat atau log memenuhi disk.
Komentar
Belum ada komentar. Jadilah yang pertama.