SSD Nodes Learn 🎉 VPS mulai $5.50/bln
Panduan Matt ConnorOleh Matt Connor

Cara Membaca Penawaran VPS Murah

Uraikan penawaran VPS murah baris demi baris: overselling vCPU, klausul bandwidth unlimited, klaim NVMe, harga perpanjangan, dan uji penerimaan 30 menit.

Hal yang tidak disebutkan dalam penawaran VPS murah

Baca penawaran VPS murah secara terbalik, karena harga adalah angka yang paling tidak berguna di halaman tersebut. Yang menentukan kualitas server bukanlah informasi yang dicantumkan dalam penawaran, melainkan hal-hal yang tidak dicantumkan: rasio overselling di balik jumlah vCPU, klausul penggunaan wajar di balik kata "unlimited", harga perpanjangan setelah masa awal berakhir, serta apakah backup dan alamat IPv4 dikenai biaya tambahan. Panduan ini membahas setiap baris penawaran, lalu memberikan pengujian penerimaan yang dapat dijalankan pada server sebelum Anda tidak lagi dapat meminta pengembalian dana.

Semua ini tidak berarti bahwa harga rendah pasti merupakan penipuan. Perangkat keras yang lebih lama, kepadatan penempatan yang lebih tinggi, dukungan mandiri, dan redundansi platform yang lebih terbatas memungkinkan harga rendah tersebut. Tugas Anda adalah mengetahui kompromi yang diterima sebelum pengguna menemukannya untuk Anda. Semua langkah di bawah ini dijalankan pada Ubuntu 24.04 dengan paket yang tersedia pada Agustus 2026.

vCPU bukan core

vCPU adalah slot penjadwalan, bukan bagian dari silikon. Pada KVM (kernel-based virtual machine), setiap vCPU merupakan thread pada host. Scheduler host menempatkan thread tersebut pada core fisik saat gilirannya tiba. Host dapat menjual empat vCPU untuk satu core fisik, dan setiap guest tetap melaporkan jumlah penuh tersebut dalam nproc. Angka pada listing adalah batas atas sumber daya yang dapat Anda minta. Angka tersebut tidak menunjukkan sumber daya yang disediakan khusus untuk Anda.

Rasio oversell menunjukkan jumlah vCPU yang dijual host untuk setiap core fisik. Pada rasio 1:1, core tersebut hanya digunakan oleh Anda. Paket murah biasanya memiliki rasio yang lebih tinggi. Rasio ini hampir tidak pernah dipublikasikan. Karena itu, anggap listing yang tidak menyebut "dedicated core" atau "dedicated vCPU" sebagai sumber daya bersama. Sumber daya bersama cukup untuk sebagian besar pekerjaan karena sebagian besar server tidak sibuk sepanjang waktu. Namun, kondisi ini tidak lagi memadai ketika jam sibuk Anda juga menjadi jam sibuk semua pengguna lain.

Anda dapat mengukur dampaknya dari dalam guest. Saat vCPU Anda siap dijalankan tetapi host memberikan core fisik kepada guest lain, waktu tunggu tersebut dihitung sebagai steal time. Nilainya ditampilkan pada kolom st dalam vmstat dan %st dalam top. Steal time menunjukkan dampak noisy neighbour pada metrik Anda sendiri, dan ini merupakan angka paling berguna dalam panduan ini karena nilainya tidak dapat dipalsukan oleh listing.

Dedicated core tetap dapat digunakan bersama dengan cara lain. Bandwidth memori, last level cache, dan jalur storage dimiliki oleh seluruh host. "Dedicated vCPU" menghilangkan sumber variasi terbesar. Namun, fitur ini tidak menghilangkan seluruh variasi.

Periksa juga model CPU dengan lscpu. Dua paket dapat sama-sama mencantumkan "4 vCPU", tetapi kecepatan single-thread dapat berbeda hingga dua kali lipat karena salah satu host menggunakan CPU yang beberapa generasi lebih lama. Silikon lama dengan harga rendah merupakan kompromi yang wajar untuk build agent, tetapi kurang sesuai untuk halaman checkout.

"Bandwidth tanpa batas" setidaknya mencakup empat produk yang berbeda

Trafik dapat dijelaskan dengan empat cara, dan istilah-istilah ini tidak dapat saling menggantikan.

  • Kuota terukur. Listing mencantumkan angka, misalnya "2 TB per bulan" atau sejenisnya. Yang penting adalah apa yang terjadi setelah kuota habis: biaya tambahan untuk setiap TB ekstra, atau kecepatan diturunkan menjadi sangat lambat sampai bulan berikutnya dimulai. Cari tahu hal ini sebelum Anda perlu mengetahuinya.
  • Paket tanpa penghitungan trafik dengan klausul penggunaan wajar. Trafik tidak dihitung, dan kebijakan penggunaan yang dapat diterima menetapkan batas dalam bentuk teks, bukan angka. Cari dokumen tersebut untuk istilah "fair use", "sustained", "excessive", dan "abuse".
  • Batas kecepatan port. Port 100 Mbit/s membatasi Anda secara fisik, terlepas dari isi kebijakan trafik.
  • Gabungan dua jenis terakhir: trafik tanpa penghitungan pada port berkecepatan rendah. Ini adalah bentuk yang paling umum pada paket murah, dan merupakan penawaran yang jujur selama Anda membaca kecepatan port.
ChartTraffic ceiling set by port speed alone, 30 days at full rate
The data behind this chart
[
  {
    "label": "100 Mbit/s",
    "tb_ceiling_30d": 32,
    "hours_per_tb": 22.2
  },
  {
    "label": "200 Mbit/s",
    "tb_ceiling_30d": 65,
    "hours_per_tb": 11.1
  },
  {
    "label": "500 Mbit/s",
    "tb_ceiling_30d": 162,
    "hours_per_tb": 4.4
  },
  {
    "label": "1 Gbit/s",
    "tb_ceiling_30d": 324,
    "hours_per_tb": 2.2
  }
]

Kecepatan port adalah batas maksimum yang tetap, dan perhitungannya sederhana. 100 Mbit/s sama dengan 12.5 megabyte per detik, sehingga port tersebut, jika berjalan pada kecepatan penuh selama 30 hari, dapat memindahkan sekitar 32 TB. Dalam 30 hari yang sama, port 1 Gbit/s dapat memindahkan 324 TB. Di sini, TB berarti 10^12 byte, yaitu satuan yang digunakan host untuk menagih biaya. Ini adalah perhitungan, bukan pengukuran, dan tidak ada server nyata yang menjalankan port dengan kapasitas penuh selama sebulan.

Kolom kedua adalah faktor yang membedakan paket. Memindahkan satu terabyte memerlukan sekitar 22.2 jam pada port 100 Mbit/s dan 2.2 jam pada port gigabit. Jika rencana pemulihan Anda adalah "mengunduh backup lalu memulai kembali", angka tersebut adalah waktu pemulihan Anda.

Dua detail lain tersembunyi dalam baris spesifikasi ini. "1 Gbit/s shared" berarti port tersebut digunakan bersama guest lain, sehingga batas maksimum di atas adalah kondisi terbaik, bukan jaminan. Selain itu, beberapa host menagih trafik berdasarkan persentil ke-95 dari laju yang diambil sebagai sampel, bukan berdasarkan total volume. Dalam model ini, beban yang stabil dapat dikenai biaya jauh lebih rendah daripada beban yang naik-turun tajam.

Apa pun isi paketnya, ukur penggunaan Anda sendiri. vnstat membaca penghitung interface dan menyimpan riwayat.

sudo apt install -y vnstat
sudo systemctl enable --now vnstat
vnstat -d
vnstat -m

Segera setelah instalasi, vnstat menampilkan Not enough data available yet. karena databasenya belum memiliki sampel. Periksa kembali pada hari berikutnya, dan vnstat -m akan menampilkan total bulanan untuk dibandingkan dengan kuota yang Anda bayar.

Apakah klaim NVMe itu benar, dan bagaimana cara memeriksanya?

lsblk -d -o NAME,ROTA,SIZE,MODEL

Nilai ROTA sebesar 0 berarti guest diberi tahu bahwa perangkat tersebut bukan perangkat rotasional. Nilai itu berasal dari hypervisor, sehingga menjelaskan apa yang diiklankan oleh host, bukan media penyimpanannya. Kolom MODEL biasanya kosong untuk disk virtio seperti /dev/vda, dan menampilkan QEMU HARDDISK generik untuk disk yang terhubung melalui SCSI. Anda sedang melihat disk virtual, jadi labelnya tidak membuktikan apa pun.

Properti yang perlu diperiksa adalah latensi. Perbedaan utamanya adalah antara NVMe lokal dan volume yang terhubung melalui jaringan. Volume jaringan dapat mencatat throughput sekuensial yang tinggi, tetapi tetap terasa lambat. Throughput diukur dengan banyak request yang berjalan secara bersamaan, sedangkan database menunggu satu operasi tulis kecil pada satu waktu. Ukur pada queue depth 1 untuk mengetahui latensi, lalu gunakan queue yang lebih dalam untuk mengukur IOPS (input/output operations per second).

sudo apt install -y fio
fio --name=lat --filename=fiotest --size=1G --direct=1 --ioengine=libaio --rw=randread --bs=4k --iodepth=1 --numjobs=1 --runtime=60 --time_based --group_reporting
fio --name=iops --filename=fiotest --size=1G --direct=1 --ioengine=libaio --rw=randread --bs=4k --iodepth=32 --numjobs=1 --runtime=60 --time_based --group_reporting
rm -f fiotest

Baca blok clat percentiles, khususnya baris 99.00th. Nilai itu adalah latensi penyelesaian yang dialami oleh satu persen request paling lambat. Nilai itulah yang dirasakan pengguna sebagai jeda. Sebagai panduan umum, NVMe lokal pada queue depth 1 merespons dalam hitungan ratusan mikrodetik, sedangkan volume yang terhubung melalui jaringan merespons dalam hitungan milidetik. Bandingkan dua hasil pengujian Anda sendiri, bukan hanya satu angka yang dipublikasikan. Jalankan pasangan pengujian tersebut tiga kali dalam satu hari, karena disk yang digunakan bersama tenant lain dapat berperilaku berbeda pada 03:00 dan 20:00.

fio terlebih dahulu membuat file berukuran 1 GB, jadi sisakan ruang pada disk. Ingat bahwa pengujian ini menggunakan kuota IOPS yang ditetapkan oleh plan. Jika Anda hanya memerlukan pembacaan cepat, ioping -c 20 . menampilkan latensi dalam satu baris. Benchmark hanya berguna jika dapat diulang, jadi simpan baris perintah yang persis digunakan dan output beserta tanggalnya.

Apa yang termasuk dan apa yang dikenakan biaya tambahan

  • IPv4. Biasanya satu alamat sudah termasuk. Beberapa paket murah memberikan alamat bersama di balik NAT (network address translation) dengan beberapa port yang diteruskan. Artinya, Anda tidak dapat menjalankan apa pun pada port 443 milik Anda sendiri. Periksa dengan ip -4 addr show scope global dan curl -4 https://icanhazip.com. Jika kedua jawabannya berbeda, Anda berada di balik NAT.
  • IPv6. /64 yang dirutekan memberi Anda alamat untuk container dan untuk apa pun yang ingin Anda akses dari luar. Satu /128 hanya mencakup trafik keluar dan hampir tidak menyediakan fungsi lain.
  • Backup. Backup otomatis biasanya merupakan add-on berbayar. Snapshot sering kali gratis, tetapi snapshot berada pada infrastruktur yang sama dengan disk yang disalinnya. Jadi, snapshot melindungi Anda dari kesalahan sendiri, bukan dari kehilangan host. Apa pun yang termasuk dalam paket, simpan satu salinan di luar server.
  • Penanganan DDoS. Banyak host merespons serangan volumetrik (distributed denial of service) dengan melakukan null routing terhadap alamat IP Anda selama periode tertentu. Server tetap berfungsi normal. Server hanya tidak dapat dijangkau dari internet. Tanyakan ambang pemicunya dan berapa lama null route tersebut berlaku.
  • Cakupan dukungan. Pada paket unmanaged, Anda adalah administrator sistem, dan tanggung jawab host berakhir pada hypervisor dan jaringan. Inilah perbedaan biaya nyata terbesar antara dua paket dengan spesifikasi yang identik.
  • Lisensi dan panel. Control panel, sistem operasi komersial, atau add-on email dapat menambah biaya bulanan melebihi biaya server itu sendiri.

Jenis virtualisasi apa yang Anda beli?

systemd-detect-virt

kvm atau qemu berarti virtualisasi penuh: Anda memiliki kernel sendiri dan dapat memilih modul yang dimuat ke dalamnya. lxc, lxc-libvirt, atau openvz berarti container yang berbagi kernel host. none berarti bare metal.

Perbedaannya terlihat jelas pada kernel bersama. sudo modprobe wireguard gagal, dan ip link add dev wg0 type wireguard mengembalikan RTNETLINK answers: Operation not supported, karena container tidak dapat memuat modul kernel yang belum dimuat oleh host. free -h dapat melaporkan memori host, bukan memori Anda, jika lxcfs tidak tersedia. Akibatnya, sistem pemantauan Anda membaca angka yang tidak menggambarkan server Anda. Swap sering digunakan bersama oleh container lain. Anda juga sama sekali tidak dapat menjalankan mesin virtual di dalam VPS Anda. Paket container lebih murah karena alasan tersebut. Untuk situs statis atau aplikasi kecil, paket itu tetap merupakan pilihan yang tepat.

Berapa harga perpanjangannya?

Harga yang diiklankan sering kali hanya berlaku untuk periode pertama. Cari keterangan "renews at" pada halaman pemesanan, serta durasi yang terkait dengan diskon tersebut. Diskon yang berlaku selama satu tahun dan diskon yang tetap berlaku selama masa paket merupakan dua produk berbeda meskipun tercantum pada invoice pertama yang sama.

Baca ketentuan pengembalian dana dengan teliti. Perhatikan berapa lama periode jaminan uang kembali berlaku, apakah periode tersebut dimulai sejak pemesanan atau sejak provisioning, apakah add-on seperti alamat IP tambahan dapat dikembalikan dananya, serta apakah pembayaran tahunan di muka dikembalikan secara prorata. Kemudian buat pengingat di kalender satu minggu sebelum tanggal perpanjangan, karena waktu termurah untuk berhenti berlangganan adalah sebelum invoice diterbitkan.

Berpindah layanan di kemudian hari juga tidak gratis. Memindahkan beberapa ratus gigabyte data, membangun ulang konfigurasi, menunggu nilai time to live DNS (domain name system), dan untuk mail server, membangun kembali reputasi IP dapat menghabiskan satu akhir pekan penuh. Perhitungkan waktu tersebut ketika suatu penghematan terlihat meyakinkan. Biaya VPS sebenarnya selama satu tahun adalah angka yang perlu dibandingkan, bukan harga bulan pertama.

Uji penerimaan selama tiga puluh menit

Jalankan ini pada server baru sebelum memigrasikan apa pun, dan selagi periode pengembalian dana masih terbuka. Amankan server terlebih dahulu: sepuluh menit pertama pada VPS baru mencakup akun pengguna, key, dan firewall. Kemudian instal alat-alat yang diperlukan.

sudo apt update
sudo apt install -y sysbench fio ioping sysstat stress-ng vnstat mtr-tiny curl

Pemeriksaan 1: apa yang sebenarnya diberikan kepada saya?

systemd-detect-virt
nproc
lscpu | grep -E 'Model name|MHz|Hypervisor'
free -h
lsblk -d -o NAME,ROTA,SIZE,MODEL
ip -4 addr show scope global
curl -4 -s https://icanhazip.com

Anda seharusnya melihat tipe virtualisasi, model CPU, dan jumlah memori yang perbedaannya tidak lebih dari beberapa persen dibandingkan paket yang Anda beli. free -h yang melaporkan RAM jauh lebih besar daripada yang ditawarkan paket menunjukkan container tanpa lxcfs, bukan bonus. Alamat publik dari curl yang tidak pernah muncul di ip -4 addr berarti alamat IPv4 tersebut digunakan bersama.

Pemeriksaan 2: seberapa cepat satu thread, dan seberapa besar steal saat sistem dibebani?

sysbench cpu --cpu-max-prime=20000 --threads=1 run

Catat baris events per second. Kecepatan single-thread menentukan seberapa cepat halaman dirender dan berapa lama proses build berlangsung. Angka inilah yang paling banyak membedakan paket murah. Sekarang bebankan setiap vCPU dan amati sumber daya yang benar-benar diberikan scheduler kepada Anda.

stress-ng --cpu 0 --timeout 300s &
vmstat 1 30
mpstat -P ALL 1 10

--cpu 0 memulai satu worker untuk setiap CPU yang online. Amati kolom st di vmstat dan %steal di mpstat. Nilai satu digit yang sesekali muncul pada paket shared merupakan hal normal. Nilai steal yang tetap berada pada dua digit selama beberapa menit berarti core fisik mengalami oversubscription. Akibatnya, pekerjaan Anda menunggu di belakang tenant lain. Jalankan sysbench lagi saat beban masih aktif. Skor single-thread yang turun drastis berarti vCPU Anda saling berebut, yang biasanya menunjukkan bahwa vCPU tersebut merupakan thread saudara pada satu core, bukan core yang terpisah. Skor rendah dengan nilai steal yang hampir nol menunjukkan kondisi lain, yaitu pembatasan CPU yang diterapkan host. Pembatasan ini tidak dapat Anda lihat secara langsung dari dalam guest.

Pemeriksaan 3: bagaimana perilaku disk pada queue depth 1?

Jalankan kedua perintah fio dari bagian NVMe dan simpan kedua hasilnya: latency persentil ke-99 pada queue depth 1 dan IOPS pada depth 32. Kemudian periksa operasi write, karena banyak volume jauh lebih lambat pada arah tersebut.

fio --name=wlat --filename=fiotest --size=1G --direct=1 --ioengine=libaio --rw=randwrite --bs=4k --iodepth=1 --numjobs=1 --runtime=30 --time_based --group_reporting
rm -f fiotest

Angka sekuensial dd adalah angka yang biasanya dicantumkan dalam listing dan merupakan angka yang paling tidak berguna untuk dikumpulkan. Streaming sekuensial bukan aktivitas utama database atau aplikasi web yang sibuk. Kumpulkan angka tersebut jika Anda ingin melakukan perbandingan. Fokuskan keputusan pada latency.

Pemeriksaan 4: bagaimana kondisi jaringan dari lokasi pengguna Anda?

Pertama, unduh sesuatu yang berukuran besar ke VPS.

curl -o /dev/null -w 'in: %{speed_download} bytes/s\n' https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.tar.xz

Pengujian ini hanya menguji satu jalur menuju server Anda. Arah yang penting adalah jalur yang digunakan pengguna Anda. Karena itu, sajikan sebuah file dan unduh file tersebut dari mesin yang berada dekat dengan mereka.

fallocate -l 100M /var/tmp/100mb.bin
python3 -m http.server 8080 --directory /var/tmp

Kemudian, dari laptop atau server yang berada dekat dengan audiens Anda:

curl -o /dev/null -w 'down: %{speed_download} bytes/s\n' http://YOUR_SERVER_IP:8080/100mb.bin
mtr --report --report-cycles 50 YOUR_SERVER_IP

Port 8080 harus dibuka pada firewall selama pengujian ini. Setelah selesai, tutup port tersebut dan hapus file, lalu hentikan server Python dengan Ctrl+C. Pada output mtr, baca kolom loss pada baris terakhir. Loss pada hop perantara tanpa loss di tujuan merupakan hal normal, karena router memberikan respons ICMP (internet control message protocol) yang dihitung oleh mtr dengan prioritas rendah. Hal tersebut bukan loss pada trafik Anda. Loss pada baris terakhir merupakan loss yang nyata.

Ulangi pengujian jaringan pada jam sibuk pengguna Anda. Satu sampel pada pukul 02:00 hanya memberi tahu Anda kondisi jaringan yang sedang sepi.

Simpan keempat hasil dalam sebuah file bersama tanggalnya, lalu jalankan kembali pengujian tersebut sebulan kemudian. Paket yang baik pada hari pertama tetapi lambat pada minggu keenam menunjukkan bahwa host-nya telah penuh. Angka dari hari pertama membedakan antara mengetahui penyebab tersebut dan sekadar menebak.

Saat VPS murah merupakan pilihan yang tepat

Harga rendah memberikan manfaat nyata, tetapi juga memiliki konsekuensi nyata. CPU yang lebih lama, rasio overselling yang lebih tinggi, penyimpanan jaringan yang lebih lambat, dukungan mandiri, dan redundansi yang lebih terbatas membuat harganya rendah. Sesuaikan karakteristik tersebut dengan kebutuhan layanan.

VPS murah tepat untuk mesin pengembangan, runner CI, endpoint VPN, node pemantauan, target pencadangan, atau situs statis. Semua layanan tersebut tetap dapat berfungsi meskipun mengalami keterlambatan selama satu menit. VPS murah tidak sepadan untuk layanan yang bergantung pada latensi: halaman checkout, API interaktif, server game, atau database yang harus ditunggu oleh layanan lain. Pengujian di atas membantu menentukan pilihan yang Anda dapatkan, dan hasilnya diketahui saat pengujian tersebut masih tidak memerlukan biaya.

FAQ

Apa arti vCPU pada penawaran VPS murah?

vCPU adalah satu prosesor virtual yang diberikan kepada guest Anda. Prosesor ini dipetakan ke thread yang dijalankan oleh scheduler host pada core fisik jika tersedia. vCPU merupakan alokasi untuk meminta waktu CPU, bukan perangkat keras yang dicadangkan, kecuali penawaran tersebut menyebutkan "dedicated core" atau "dedicated vCPU". Host menjual vCPU dalam jumlah yang melebihi jumlah core yang tersedia. Rasio tersebut jarang dipublikasikan, jadi lakukan pengukuran. Jalankan stress-ng --cpu 0 --timeout 300s dan pantau kolom st di vmstat 1. Nilai steal dalam dua digit berarti Anda sedang menunggu core yang digunakan guest lain.

Apakah "unlimited bandwidth" benar-benar berarti tanpa batas?

Tidak. Batasnya biasanya berada di dua tempat di luar deskripsi paket. Kebijakan penggunaan yang wajar menetapkan batas fair use dalam bentuk teks, sedangkan kecepatan port menetapkan batas maksimum dalam byte. Port 100 Mbit/s tidak dapat mentransfer lebih dari sekitar 32 TB dalam 30 hari, bahkan pada kecepatan penuh. Karena itu, tanyakan kecepatan port dan baca kebijakan untuk mencari istilah "fair use" dan "sustained". Kemudian pantau jumlah data yang benar-benar Anda kirim dengan vnstat -m dan bandingkan dengan alokasi yang tersedia.

Bagaimana cara mengetahui apakah VPS saya benar-benar menggunakan NVMe?

Anda tidak dapat memastikan media fisiknya dari dalam guest. lsblk hanya melaporkan informasi yang diiklankan hypervisor: ROTA bernilai 0 dan string model kosong atau generik. Yang dapat Anda ukur adalah perilakunya. Jalankan fio dengan --direct=1 pada --iodepth=1, lalu baca latensi penyelesaian persentil ke-99,00. NVMe lokal memberikan respons dalam ratusan mikrodetik. Volume yang terhubung melalui jaringan memberikan respons dalam milidetik, meskipun throughput sekuensialnya terlihat tinggi. Ulangi pengujian beberapa kali sepanjang hari. Disk bersama dapat menunjukkan kinerja yang berbeda pada pukul 03:00 dan pukul 20:00.

Apa yang harus saya uji sebelum periode refund berakhir?

Uji empat hal berikut dalam urutan ini. Identitas sebenarnya dari server, menggunakan systemd-detect-virt, lscpu, dan free -h. Kecepatan single-thread, menggunakan sysbench cpu --cpu-max-prime=20000 --threads=1 run. Waktu steal saat beban penuh, menggunakan stress-ng --cpu 0 dan memantaunya dengan vmstat 1. Latensi disk, menggunakan fio pada queue depth 1. Selanjutnya, ukur jaringan dari mesin yang berada dekat dengan pengguna Anda menggunakan mtr dan dengan mengunduh file yang Anda layani dari server tersebut. Tiga puluh menit cukup untuk melakukan semuanya. Lakukan pengujian sebelum memigrasikan apa pun agar periode refund tetap dapat digunakan sebagai jaminan.