SSD Nodes Learn Hosting plans →
Panduan Matt ConnorOleh Matt Connor

Pilih VPS di Malaysia: lokal, Singapura atau luar

Panduan memilih VPS untuk pengguna di Malaysia: bila hos tempatan berbaloi, bila POP Singapura sudah cukup, dan bila kotak luar negara tidak menjadi masalah.

Jawapan ringkas: siapa yang sedang menunggu?

Pilihan VPS untuk pengguna di Malaysia bermula dengan satu soalan: siapa yang sedang menunggu respons? Kalau manusia di Malaysia yang menunggu skrin, beli sedekat mungkin dengan mereka, iaitu hos tempatan di Kuala Lumpur atau kawasan Singapura yang bersebelahan. Kalau yang menunggu hanya proses anda sendiri, lokasi hampir tidak penting dan kotak luar negara yang murah sudah memadai.

Ambil keputusan mengikut urutan ini. Pertama, tentukan siapa yang menunggu respons. Kedua, ukur laluan rangkaian dari sambungan anda sendiri ke calon server. Ketiga, baca invois dan helaian spesifikasi sampai habis, sebab harga pendaftaran selalunya bukan harga pembaharuan.

Kalau anda masih menimbang sama ada perlu berpindah daripada hosting kongsi, mula dengan tanda-tanda anda benar-benar perlukan VPS dan apa yang sebenarnya anda dapat apabila membeli satu. Panduan ini menganggap anda sudah lepas peringkat itu, dan cuma perlu memilih lokasi.

Apa yang sebenarnya dibeli oleh jarak?

Jarak membeli satu benda sahaja: masa perjalanan pergi balik, atau RTT (round trip time), antara pengguna dan server. Cahaya dalam gentian optik bergerak kira-kira dua pertiga kelajuan cahaya dalam vakum. Setiap kilometer ada kosnya, dan kos itu tidak boleh dibeli semula dengan CPU yang lebih laju atau cakera NVMe.

RTT penting sebab protokol web berulang-alik sebelum bait pertama sampai. Sambungan TCP perlu satu pusingan untuk handshake. TLS (transport layer security) menambah satu atau dua pusingan lagi, bergantung pada versi yang dirundingkan. Selepas itu barulah permintaan HTTP dihantar. Halaman yang memuatkan berpuluh fail kecil mengulang kos ini berkali-kali, jadi tapak berat terasa jauh lebih teruk dari jarak jauh berbanding tapak ringkas, walaupun kedua-duanya duduk atas server yang sama.

Jarak fizikal bukan satu-satunya faktor. Laluan yang diambil paket lebih penting daripada garis lurus atas peta. Rangkaian pengguna di Malaysia, iaitu rangkaian eyeball seperti TM Unifi, Maxis, CelcomDigi dan TIME, bertukar trafik dengan rangkaian lain di tempat tertentu sahaja. Kalau hos anda berkongsi trafik secara langsung (peering) di Kuala Lumpur, laluan itu pendek. Kalau tidak, trafik boleh keluar ke Singapura dahulu, bertukar di sana, kemudian pulang semula ke Malaysia. Kesannya kelihatan terus dalam mtr: anda nampak hop bertukar negara, kemudian balik.

Itu sebabnya dua server yang sama-sama berlabel "Malaysia" boleh memberi pengalaman yang sangat berbeza dari sambungan rumah anda. Label menerangkan lokasi. Ia tidak menerangkan laluan. Bahagian seterusnya ialah arahan, bukan jadual.

Ukur sendiri: nombor anda akan berbeza daripada nombor sesiapa pun

Setiap angka latensi bergantung pada ISP anda, masa hari, dan sama ada anda guna Wi-Fi atau kabel. Panduan ini sengaja tidak menyebut sebarang angka milisaat, sebab angka saya tiada nilai untuk keputusan anda. Ukur sendiri, dan ukur lebih daripada sekali.

Mula dengan ping. Guna nama hos atau IP calon server, atau IP mana-mana server ujian yang penyedia berikan.

ping -c 20 contoh-server.example.com

Baris terakhir memberi min/avg/max/mdev. Nilai avg ialah latensi biasa. Nilai mdev ialah sisihan, iaitu jitter, dan jitter tinggi merosakkan panggilan suara serta permainan dalam talian walaupun avg nampak elok. Baris sebelumnya melaporkan peratus paket hilang. Kehilangan paket yang berterusan lebih buruk daripada latensi tinggi, sebab TCP akan menghantar semula dan tingkap penghantaran mengecil, jadi muat turun perlahan tanpa sebarang mesej ralat.

Seterusnya lihat setiap hop pada laluan itu.

sudo apt install -y mtr-tiny
mtr -rwzc 50 contoh-server.example.com

-r memberi laporan sekali habis, -w melebarkan nama hos supaya tidak dipotong, -z menunjukkan ASN (autonomous system number, nombor sistem autonomi) bagi setiap hop, dan -c 50 menghantar 50 pusingan. Baca laporan itu begini: kehilangan paket pada hop di tengah sahaja selalunya bukan kehilangan sebenar, sebab banyak penghala mengehadkan kadar balasan ICMP kepada dirinya sendiri sambil meneruskan trafik transit seperti biasa. Yang bermakna ialah kehilangan yang berterusan dari satu hop sampai ke hop terakhir. Kalau mtr tiada pada mesin anda, traceroute -A contoh-server.example.com memberi gambaran kasar yang sama berserta ASN.

Kemudian ukur apa yang pengguna anda betul-betul rasa.

curl -o /dev/null -s -w 'dns=%{time_namelookup} connect=%{time_connect} tls=%{time_appconnect} ttfb=%{time_starttransfer} jumlah=%{time_total}\n' https://contoh-server.example.com/

Setiap nombor itu kumulatif dari mula permintaan. Beza antara connect dan dns lebih kurang satu RTT. Beza antara tls dan connect ialah kos handshake TLS. Beza antara ttfb dan tls ialah masa server berfikir sebelum menghantar bait pertama. Ini pembahagian yang berguna: kalau ttfb teruk sedangkan connect elok, masalahnya pada aplikasi atau pangkalan data anda, bukan pada jarak, dan berpindah lokasi tidak akan menolong sesen pun.

Untuk pemindahan besar, uji dengan iperf3 pada server percubaan anda sendiri. Pada server:

sudo apt install -y iperf3
iperf3 -s

Pada mesin anda:

iperf3 -c 203.0.113.10 -t 30
iperf3 -c 203.0.113.10 -t 30 -R

-R membalikkan arah supaya server yang menghantar kepada anda. Itu arah yang penting untuk tapak web dan muat turun. Buka port 5201 pada firewall server dahulu, jika tidak ujian tergantung sehingga tamat masa. Ingat juga bahawa uplink rumah atau pejabat anda boleh menjadi had sebenar, bukan server.

Uji pada waktu sibuk malam, kira-kira 9 malam hingga 12 tengah malam waktu tempatan, dan sekali lagi pada waktu pagi. Uji juga dari data mudah alih, bukan hanya dari fiber pejabat, sebab sebahagian besar pengguna Malaysia datang melalui telefon dan laluan mudah alih kadangkala berbeza daripada laluan fiber operator yang sama.

Bila hos VPS tempatan di Malaysia berbaloi?

Hos tempatan berbaloi apabila RTT kelihatan kepada manusia, atau apabila kertas kerja memerlukan data berada di dalam negara. Contoh yang jelas: tapak e-dagang yang pelanggannya orang Malaysia, server permainan untuk pemain tempatan, sistem panggilan suara, papan pemuka dalaman yang dipakai staf sepanjang hari, dan mana-mana perniagaan yang perlukan invois MYR untuk akaun syarikat. Untuk kes permainan, faktor jitter dan kehilangan paket lebih menentukan daripada bandwidth mentah, dan apa yang sebenarnya diperlukan oleh sebuah server permainan menerangkan pembahagian itu dengan lebih lanjut.

Tanya penyedia dua soalan yang boleh disemak. Di bandar mana kemudahan itu berada, dan adakah rangkaian mereka berkongsi trafik di MyIX (Malaysia Internet Exchange). Jawapan pertama memberi anda sesuatu untuk disahkan. Jawapan kedua memberitahu sama ada trafik ke pengguna Unifi atau Maxis kekal di dalam negara.

Sahkan sendiri selepas itu. Jalankan mtr dari sambungan Malaysia anda ke IP yang mereka berikan dan lihat sama ada laluan menyeberang ke Singapura sebelum berakhir. Jalankan whois 203.0.113.10 untuk melihat pengendali rangkaian yang mendaftarkan blok IP itu, dan ingat bahawa medan negara dalam rekod whois ialah negara pendaftaran, bukan bukti lokasi mesin. Jalankan dig +short -x 203.0.113.10 untuk nama songsang: singkatan seperti kul, sin atau jhb dalam nama penghala ialah petunjuk, bukan bukti.

Satu perkara yang patut anda tahu: sebahagian tawaran berlabel Malaysia sebenarnya menjual semula kotak yang berada di Singapura. Itu tidak semestinya buruk. Ia menjadi masalah hanya apabila sebab anda membeli tempatan ialah lokasi data, sebab pada masa itu anda membayar untuk label dan bukan untuk lokasi.

Bila kawasan Singapura sudah memadai?

Singapura ialah hab pertukaran trafik bagi Asia Tenggara. Banyak kapasiti antarabangsa rantau ini mendarat di sana, dan kebanyakan rangkaian besar Malaysia sudah hadir di sana. Jarak fizikal dari Johor Bahru ke Singapura sangat pendek, dan dari Kuala Lumpur pun ia jiran sebelah. Untuk kebanyakan tapak dengan audiens Malaysia, POP (point of presence, titik kehadiran rangkaian) di Singapura memberi pengalaman yang hampir dengan tempatan, dengan menu saiz instance dan perkhidmatan sokongan yang lebih luas.

Kosnya ada dua. Pengebilan biasanya dalam USD, dan data anda berada di luar Malaysia. Kalau salah satu daripada itu menyusahkan anda, baca dua bahagian di bawah sebelum membuat keputusan. Kalau kedua-duanya tidak menjadi isu, Singapura selalunya pilihan yang paling mudah dipertahankan untuk trafik Malaysia.

Bila kotak luar negara yang murah sudah cukup?

Lebih kerap daripada yang orang sangka. Beban kerja yang tiada manusia menunggu tidak peduli tentang RTT langsung. Contohnya pekerja cron yang memproses baris giliran, bot Telegram yang membalas dalam beberapa ratus milisaat tanpa sesiapa perasan, pelari CI, cermin git, pengumpul log, sasaran sandaran, dan pemantau luar yang memang sengaja diletakkan jauh daripada infrastruktur utama anda supaya ia masih hidup apabila infrastruktur itu mati.

Untuk sasaran sandaran, yang menentukan ialah throughput, kuota trafik dan harga setiap terabait, bukan latensi. Timbang pilihan itu melalui perbandingan storage VPS, block dan object untuk storan bertera-tera, dan semak maksud sebenar kuota yang ditawarkan melalui apa yang sebenarnya dijanjikan oleh bandwidth tanpa had.

Yang tidak sesuai diletakkan jauh: tapak dengan audiens Malaysia, server permainan, panggilan suara, desktop jauh yang anda guna sepanjang hari, dan apa-apa yang tertakluk pada syarat lokasi data. Untuk beban ini, wang yang anda jimat setiap bulan dibayar semula oleh pengguna dalam bentuk masa menunggu.

Wang: MYR dan SST berbanding USD dan caj kad

Penyedia tempatan mengebil dalam MYR. Jumlah pada invois ialah jumlah yang keluar dari akaun anda, sampai ke sen terakhir. Kalau penyedia itu berdaftar untuk cukai perkhidmatan, invois akan menunjukkan baris cukai dan nombor pendaftaran mereka, dan akaun syarikat anda dapat dokumen tempatan yang betul. Semak baris itu sendiri, sebab kadar dan skop SST pernah berubah dan ia dinyatakan pada invois, bukan pada halaman jualan.

Penyedia asing mengebil dalam USD. Jumlah MYR sebenar tidak diketahui sehingga penyata kad keluar, sebab ia bergantung pada kadar tukaran rangkaian kad pada hari transaksi. Kad anda juga boleh menambah yuran transaksi asing. Yuran itu ada dalam terma kad anda dan muncul pada penyata, bukan pada invois penyedia. Sesetengah penyedia asing yang berdaftar di bawah rejim cukai perkhidmatan ke atas perkhidmatan digital turut mengenakan cukai Malaysia, dan kalau begitu ia muncul sebagai baris berasingan pada invois.

Satu lagi baris yang patut anda tolak: kalau halaman pembayaran penyedia asing menawarkan anda bayar dalam MYR, itu dynamic currency conversion, iaitu penukaran mata wang oleh pihak pedagang. Kadar itu ditetapkan oleh pemproses pedagang dan biasanya lebih mahal daripada membiarkan bank anda yang menukar. Pilih mata wang asal penyedia.

Jangan bergantung pada anggaran "kira-kira RM sekian" yang anda buat sendiri daripada harga USD. Untuk rangka kos sebenar sebuah kotak sepanjang setahun, termasuk apa yang selalu terlupa, rujuk pecahan kos sebenar sebuah VPS.

Apa yang biasanya disembunyikan oleh "murah"?

Tawaran murah jarang menipu. Ia hanya diam tentang perkara yang anda tidak tanya. Untuk setiap perkara di bawah, saya sebut baris mana yang menjawabnya dan arahan mana yang mengesahkannya.

  • vCPU yang dikongsi terlalu ramai. Cari perkataan dedicated atau fair share pada helaian spesifikasi. Sahkan dengan vmstat 1 5 dan lihat lajur st, iaitu steal time. Nilai st yang tinggi bermakna vCPU anda sudah sedia untuk berjalan tetapi hypervisor memberi teras fizikal itu kepada orang lain, jadi prestasi anda berayun mengikut jiran. Ukur pada beberapa waktu berbeza, sebab pada pukul 4 pagi semua kotak nampak laju.
  • Kuota trafik. Cari baris bandwidth atau transfer dan cari ayat yang menerangkan apa jadi selepas kuota habis. Ada yang memperlahankan port, ada yang mengenakan bayaran setiap GB, ada yang menggantung akaun. Tiga tindakan itu memberi bil yang sangat berbeza.
  • Snapshot dan sandaran. Cari sama ada ia disertakan, berapa banyak, dan sama ada saiznya dikira terhadap kuota cakera anda. Kalau tiada baris yang menyebutnya, anggap ia tiada.
  • Harga pembaharuan. Helaian jualan menunjukkan harga promosi. Terma pembaharuan menunjukkan harga berulang. Cari perkataan renewal, tempoh kontrak, dan tetapan auto-renew dalam panel sebelum anda bayar. Cara membaca tawaran VPS murah baris demi baris membedah helaian sebegini dengan lebih terperinci.
  • Alamat IPv4. Sesetengah pelan murah hanya memberi IPv6, atau mengenakan bayaran tambahan bulanan untuk IPv4. Semak baris IP sebelum anda merancang apa-apa yang perlu dicapai oleh pelanggan lama.
  • Yuran persediaan dan tempoh bayaran balik. Kedua-duanya ada dalam terma perkhidmatan. Tempoh bayaran balik ialah jaring keselamatan anda kalau ujian mtr selepas pembelian nampak teruk.
  • Prestasi cakera. Semak ruang sebenar dengan df -h dan lsblk, kemudian ukur dengan fio.
sudo apt install -y fio
fio --name=rand4k --ioengine=libaio --direct=1 --rw=randread --bs=4k \
  --iodepth=32 --size=1G --runtime=60 --time_based --group_reporting

fio akan mencipta fail 1G dahulu, jadi pastikan ruang mencukupi. Jalankan dua kali pada waktu berbeza. Kalau keputusan kedua jauh berbeza daripada yang pertama, storan itu dikongsi dan sibuk, dan itulah maklumat yang anda cari.

Satu lagi kos yang tidak muncul pada mana-mana invois ialah masa anda sendiri. Kalau anda tidak mahu menguruskan kemas kini dan pemantauan, beza sebenar antara VPS terurus dan tidak terurus menerangkan apa yang anda beli dengan perbezaan harga itu.

PDPA 2010 dan sebab lokasi data boleh jadi penting

Akta Perlindungan Data Peribadi 2010 (Akta 709) mengawal pemprosesan data peribadi dalam transaksi komersial di Malaysia. Untuk sebuah perniagaan, ini bermakna lokasi data bukan semata-mata soal kelajuan. Akta ini mengandungi peruntukan mengenai pemindahan data peribadi ke luar Malaysia, dan akta itu telah dipinda melalui pindaan yang diluluskan pada 2024 dengan peruntukan berkuat kuasa secara berperingkat selepas itu. Kandungan kewajipan anda bergantung pada teks semasa, bukan pada ringkasan seperti perenggan ini.

Saya bukan peguam dan ini bukan nasihat undang-undang. Kalau anda memproses data peribadi pelanggan Malaysia, semak teks semasa akta dan garis panduan Jabatan Perlindungan Data Peribadi (JPDP), dan rujuk penasihat undang-undang anda sendiri. Sektor terkawal seperti kewangan biasanya mempunyai keperluan tambahan daripada pengawal selianya, berasingan daripada PDPA.

Dari segi praktikal, apa pun yang anda putuskan, pastikan tiga perkara ini terjawab secara bertulis. Negara mana kemudahan itu berada. Siapa entiti yang memproses data bagi pihak anda. Adakah penyedia bersedia menyatakan lokasi itu dalam kontrak, dan memberitahu anda jika ia berubah. Label negara dalam panel kawalan ialah paparan antara muka, bukan komitmen kontrak.

Senarai semak sebelum anda bayar

  1. Siapa yang menunggu respons: manusia di Malaysia, atau kod anda sendiri?
  2. Jalankan ping dan mtr -rwzc 50 ke IP ujian penyedia dari sambungan anda, pada waktu sibuk malam dan sekali lagi pada waktu pagi.
  3. Ulang ujian yang sama dari data mudah alih tempatan, bukan hanya dari fiber.
  4. Jalankan curl dengan -w untuk memisahkan kos DNS, sambungan, TLS dan masa berfikir server.
  5. Baca baris kuota trafik dan ayat yang menerangkan apa jadi selepas kuota habis.
  6. Baca harga pembaharuan dan tempoh kontrak, bukan harga pendaftaran.
  7. Sahkan sama ada snapshot, sandaran dan alamat IPv4 disertakan atau dikenakan bayaran.
  8. Kalau anda memproses data peribadi, dapatkan lokasi kemudahan secara bertulis.
  9. Selepas kotak itu hidup, jalankan vmstat 1 5 dan fio pada beberapa waktu sebelum tempoh bayaran balik tamat.

FAQ

Adakah VPS di Singapura cukup pantas untuk pengguna di Malaysia?

Untuk kebanyakan tapak web dan aplikasi, ya. Singapura ialah hab pertukaran trafik rantau ini dan kebanyakan rangkaian besar Malaysia hadir di sana, jadi laluannya biasanya pendek. Tetapi jangan terima jawapan ini sebagai fakta untuk kes anda. Jalankan mtr -rwzc 50 ke IP ujian penyedia dari sambungan Malaysia anda sendiri, sekali dari fiber dan sekali dari data mudah alih, pada waktu malam yang sibuk. Untuk aplikasi masa nyata seperti server permainan atau panggilan suara, perhatikan nilai mdev daripada ping dan lajur kehilangan paket dalam mtr, bukan nilai purata sahaja.

Bagaimana saya tahu server itu benar-benar berada di Malaysia?

Tidak ada satu arahan yang membuktikannya, tetapi tiga petunjuk bersama-sama sudah cukup meyakinkan. Jalankan mtr dari sambungan Malaysia anda dan lihat sama ada laluan menyeberang ke Singapura sebelum berakhir. Jalankan whois pada IP itu untuk melihat pengendali rangkaian yang mendaftarkan blok tersebut, sambil ingat bahawa medan negara di situ ialah negara pendaftaran dan bukan lokasi mesin. Jalankan dig +short -x untuk nama songsang, di mana singkatan bandar dalam nama penghala memberi petunjuk. Kalau lokasi itu penting dari segi undang-undang, minta penyedia menyatakannya dalam kontrak, sebab label dalam panel kawalan tidak mengikat sesiapa.

Bila VPS murah dari luar negara ialah pilihan yang betul?

Apabila tiada manusia yang menunggu respons daripadanya. Pekerja latar belakang, bot sembang, pelari CI, cermin git, pengumpul log, sasaran sandaran dan pemantau luar semuanya berjalan sama baik dari benua lain. Untuk beban begini, yang menentukan ialah kuota trafik, prestasi cakera dan harga pembaharuan, bukan latensi. Ia menjadi pilihan yang salah untuk tapak dengan audiens Malaysia, server permainan, panggilan suara, desktop jauh, dan apa-apa yang tertakluk pada syarat lokasi data.

Apa yang perlu saya periksa pada invois sebelum membayar?

Pada penyedia tempatan, periksa mata wang MYR, baris cukai perkhidmatan berserta nombor pendaftaran penyedia, dan tempoh yang dilindungi oleh bayaran itu. Pada penyedia asing, periksa mata wang USD, sama ada terdapat baris cukai Malaysia bagi perkhidmatan digital, dan jangan pilih bayaran dalam MYR di halaman pembayaran sebab kadar penukaran pedagang biasanya lebih mahal daripada kadar bank anda. Yuran transaksi asing tidak muncul pada invois penyedia langsung: ia ada dalam terma kad anda dan pada penyata bulanan. Pada kedua-dua jenis penyedia, cari harga pembaharuan dan bukan harga pendaftaran.

Adakah PDPA melarang saya menyimpan data pelanggan di luar Malaysia?

Soalan itu perlu dijawab oleh penasihat undang-undang anda dan bukan oleh panduan teknikal. Yang boleh saya nyatakan secara fakta: Akta Perlindungan Data Peribadi 2010 (Akta 709) mengawal pemprosesan data peribadi dalam transaksi komersial di Malaysia, ia mengandungi peruntukan mengenai pemindahan data ke luar negara, dan akta itu dipinda pada 2024 dengan peruntukan berkuat kuasa secara berperingkat. Semak teks semasa dan garis panduan Jabatan Perlindungan Data Peribadi (JPDP). Dari segi teknikal, pastikan anda tahu negara kemudahan itu dan dapatkan jawapan tersebut secara bertulis daripada penyedia.