Cara Memilih VPS untuk Server Game
Pahami kebutuhan VPS server game: CPU single-core cepat dan RAM memadai, lalu tentukan ukuran, port, systemd restart, backup, serta lokasi untuk latensi.
VPS gaming jenis apa yang Anda maksud?
VPS untuk server game merupakan pilihan yang tepat untuk satu kebutuhan: menjalankan server khusus yang diakses oleh Anda dan teman-teman dari komputer masing-masing. VPS tersebut bukan pilihan yang tepat untuk kebutuhan lain yang juga sering dimaksud dengan istilah itu, yaitu memainkan game langsung pada VPS melalui desktop jarak jauh. Kedua kebutuhan ini memerlukan perangkat keras yang berlawanan. Server khusus memerlukan satu inti CPU yang cepat dan RAM yang cukup untuk menyimpan dunia game. Bermain game memerlukan GPU (graphics processing unit), sedangkan paket VPS standar tidak menyediakannya.
Seluruh bagian berikut membahas kebutuhan pertama. Kebutuhan kedua layak Anda pertimbangkan selama dua menit, karena banyak orang membeli mesin yang salah untuk kebutuhan tersebut.
Mengapa Anda tidak dapat memainkan game pada VPS
VPS standar menyediakan core CPU virtual tanpa kartu grafis. Tidak ada perangkat keras yang diteruskan dari host fisik, sehingga game tidak memiliki renderer perangkat keras untuk digunakan. Anda dapat melihat perangkat yang sebenarnya tersedia:
sudo apt install -y pciutils
lspci | grep -iE "vga|3d"Perangkat tersebut adalah adaptor display virtual, seperti perangkat Cirrus Logic atau virtio GPU. Perangkat ini digunakan agar konsol web milik provider dapat menampilkan layar. Tidak ada akselerasi 3D di baliknya. Jika Anda memasang desktop dan server VNC di atasnya, glxinfo -B melaporkan renderernya sebagai llvmpipe, yaitu software renderer milik Mesa yang berjalan pada CPU. Game 3D modern yang dirender oleh CPU hanya berjalan pada beberapa frame per detik. Karena itu, game tidak dapat dimainkan bahkan sebelum data keluar dari server. Instance Windows menghadapi kendala yang sama dari sisi lain. Banyak game berhenti saat diluncurkan dan menampilkan pesan bahwa perangkat Direct3D tidak dapat dibuat, karena tidak ada adaptor display untuk membuatnya.
Masalah kedua adalah perjalanan data kembali ke perangkat Anda. Saat bermain pada server jarak jauh, setiap frame dikodekan menjadi video, dikirim melalui Internet, lalu didekodekan pada layar Anda. Proses ini menambah waktu encoding dan decoding di atas input lag milik game, sedangkan RDP dan VNC dirancang untuk desktop, bukan untuk menampilkan gerakan pada 60 frame per detik. Layanan cloud gaming mengatasi masalah ini dengan hardware GPU nyata dan protokol streaming yang dirancang khusus. VPS biasa tidak memiliki keduanya. Jika ingin bermain, sewa waktu GPU. Jika ingin melakukan hosting, lanjutkan membaca.
Kebutuhan sebenarnya dari dedicated game server
Game server adalah loop simulasi. Server menyimpan dunia game di memori dan memperbaruinya beberapa kali per detik dalam jumlah tetap. Setiap pemain yang terhubung kemudian menerima bagian dunia yang dapat mereka lihat.
Karakteristik ini menentukan perangkat keras. Loop tersebut sebagian besar berjalan pada satu thread, sehingga kecepatan core lebih penting daripada jumlah core. Dunia game berada di memori, sehingga RAM biasanya menjadi batas pertama yang tercapai. Disk tidak banyak digunakan selama permainan, tetapi sibuk saat memuat dan menyimpan data. Jalur jaringan menentukan ping, dan tier paket apa pun tidak dapat mengubahnya.
Kecepatan single core lebih penting daripada jumlah core
Sebagian besar game server menjalankan dunia pada satu thread utama. Tick loop Minecraft dan server frame pada engine Source juga bekerja dengan cara ini. Tick tersebut memiliki batas waktu. Minecraft Java berjalan pada 20 tick per detik, sehingga setiap tick memiliki anggaran waktu 50 milidetik. Jika pekerjaan tidak selesai dalam waktu tersebut, server mencetak pesan berikut:
[12:04:51] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 2547ms or 50 ticks behindBaris tersebut berarti satu thread kehabisan waktu. Menambahkan core tidak memberi thread itu waktu tambahan. Paket dengan 2 vCPU cepat dapat mempertahankan tick rate yang tidak dapat dipertahankan oleh paket dengan 8 vCPU lambat, karena hanya satu dari 8 vCPU tersebut yang mengerjakan tugas utama.
Ukur kecepatan single thread sebelum memilih paket:
sudo apt install -y sysbench
sysbench cpu --cpu-max-prime=20000 --threads=1 runBaca baris events per second. Angka tersebut tidak bermakna jika berdiri sendiri, tetapi sangat berguna sebagai perbandingan. Jalankan pengujian pada dua paket kandidat, lalu bandingkan hasilnya berdampingan. Pengujian benchmark VPS lengkap mencakup disk dan jaringan dengan cara yang sama.
Core tambahan tetap berguna. Core tersebut dapat menjalankan game server kedua, database, backup malam, dan pre-generator chunk tanpa mengambil waktu dari thread tick. Perangkat lunak server juga semakin mampu membagi pekerjaan, dan Paper, fork server Minecraft yang populer, memindahkan sebagian pekerjaan dari thread tick utama. Jadi, pilih beberapa core yang cepat, bukan banyak core yang lambat.
Ada satu angka yang tidak pernah muncul pada halaman paket, tetapi angka ini menentukan apakah core cepat yang Anda bayar benar-benar tersedia untuk Anda:
vmstat 1 5Kolom st menunjukkan persentase waktu ketika CPU virtual Anda siap dijalankan, tetapi host fisik memberikan core tersebut kepada pihak lain. Nilai st yang terus-menerus berada di atas beberapa persen menunjukkan bahwa host terlalu banyak menjual kapasitasnya. Pemain merasakan kondisi ini sebagai stutter, sementara top pada server Anda masih menunjukkan CPU idle, karena waktu idle tersebut bukan milik Anda untuk digunakan.
Berapa banyak RAM yang dibutuhkan server game?
The data behind this chart
[
{
"label": "Minecraft Java, vanilla",
"players": 10,
"ram_gb": 2
},
{
"label": "Minecraft Java, large modpack",
"players": 10,
"ram_gb": 8
},
{
"label": "Valheim",
"players": 10,
"ram_gb": 4
},
{
"label": "Palworld",
"players": 32,
"ram_gb": 16
}
]Alokasi awal tersebut adalah angka yang dipublikasikan dalam dokumentasi game dan modpack per August 2026. Angka ini merupakan panduan, bukan hasil pengukuran pada satu server. Minecraft Java vanilla dapat berjalan baik dengan heap sebesar 2 GB untuk sekitar 10 pemain. Jumlah pemain yang sama pada modpack besar membutuhkan 8 GB, karena mod menambahkan entitas dan struktur hasil generasi yang semuanya berada dalam heap tersebut. Minimum yang tercantum untuk Valheim adalah 2 GB, sedangkan operator dengan world kecil melaporkan bahwa prosesnya stabil di sekitar 3 GB. Jadi, 4 GB adalah titik awal yang wajar. Palworld menjadi pengecualian dengan 16 GB untuk maksimum 32 pemain, sesuai rekomendasi Pocketpair.
Penggunaan RAM tidak bertambah sebanding dengan jumlah koneksi. Penggunaan RAM bertambah sesuai world yang dimuat. Setiap pemain membuat region di sekitarnya tetap dimuat. Karena itu, dua pemain yang berdiri berdekatan membutuhkan jauh lebih sedikit RAM daripada dua pemain yang menjelajahi sudut peta yang berlawanan. Itulah sebabnya "RAM per pemain" hanya merupakan panduan kasar, sedangkan "RAM per area aktif" adalah faktor utama. Kelompok kecil yang gemar menjelajah dapat melampaui kapasitas paket yang dirancang untuk jumlah pemain dua kali lebih banyak.
Server Java memerlukan dua aturan tambahan. Atur heap minimum dan maksimum ke nilai yang sama agar JVM tidak pernah berhenti sementara untuk mengubah ukurannya:
java -Xms4G -Xmx4G -jar server.jar noguiSisakan headroom setelah itu. JVM menggunakan memori di luar heap yang Anda alokasikan untuk stack thread dan buffer native. Kernel juga memerlukan page cache agar dapat membaca file world dengan cepat. Pada server dengan 6 GB RAM, heap sebesar 4 GB masuk akal, sedangkan heap sebesar 6 GB tidak.
Kedua kegagalan memori ini terlihat sangat berbeda. Karena itu, kenali kedua pesan tersebut. Heap yang terlalu kecil menghasilkan error di dalam Java, dan server biasanya masih terus berjalan meskipun terganggu:
java.lang.OutOfMemoryError: Java heap spaceHeap yang lebih besar daripada kapasitas server menyebabkan seluruh proses dihentikan dari luar. Console hanya menampilkan Killed, sedangkan buktinya terdapat dalam log kernel:
sudo dmesg -T | grep -i "out of memory"Menambahkan swap menghentikan proses dihentikan tersebut, tetapi tidak memperbaiki penyebabnya. Tick loop yang harus membaca ulang world dari swap akan melewatkan setiap batas waktu. Akibatnya, pemain mendapatkan server yang macet, bukan server yang crash.
Catatan versi yang berlaku per August 2026: Minecraft Java 1.20.5 dan versi setelahnya memerlukan Java 21. Runtime yang lebih lama dapat start, tetapi kemudian gagal dengan error unsupported class file version. Pesan ini tampak seperti pesan compiler dan sering membingungkan saat pertama kali ditemukan.
sudo apt install -y openjdk-21-jre-headless
java -versionApakah kecepatan disk penting untuk game server?
Selama permainan berlangsung, pengaruhnya lebih kecil daripada yang diperkirakan banyak orang, tetapi sangat terasa pada dua momen tertentu. World dibaca ke memori saat startup dan ditulis kembali saat autosave. Karena itu, kecepatan disk terlihat sebagai boot yang lambat dan jeda saat penyimpanan berlangsung. Di antara kedua proses tersebut, sebagian besar operasi baca dilayani dari RAM.
Dua hal membuat disk lebih penting daripada yang terlihat dari ringkasan tersebut. Eksplorasi memuat chunk atau zone baru dari disk saat pemain bergerak, dan proses baca itu berlangsung dalam batas waktu tick. Autosave pada world yang besar menulis banyak data sekaligus. Pada volume yang lambat, proses tulis dapat memblokir loop cukup lama hingga menampilkan peringatan "Can't keep up" di atas. Keduanya merupakan masalah latensi, bukan masalah throughput. Karena itu, perbedaan antara NVMe dan SATA SSD pada VPS lebih penting dalam konteks ini daripada angka megabyte per detik yang tercantum. Hal yang perlu diperhatikan adalah durasi satu operasi kecil.
Sediakan kapasitas volume untuk pertumbuhan. World bertambah besar setiap kali seseorang berjalan ke tempat baru, dan backup menggandakan jumlah ruang yang dibutuhkan. Jalankan du -sh world sekali seminggu selama sebulan untuk mengetahui laju pertumbuhan aktual Anda.
Tick rate, ping, dan perbedaan di antara keduanya
Tick rate adalah jumlah perhitungan ulang dunia yang dilakukan server setiap detik. Minecraft Java berjalan pada 20. Server Source engine umumnya berjalan pada 64. Di Minecraft, tick rate yang lebih tinggi bukan sesuatu yang dapat Anda beli karena nilainya merupakan bagian dari desain game. Karena itu, tujuannya adalah mempertahankan 20, bukan melampauinya.
Ping adalah waktu perjalanan pulang-pergi antara seorang pemain dan server. Kedua hal ini menimbulkan keluhan yang berbeda. Bedakan keduanya sebelum mengeluarkan biaya. Jika server melewatkan tick, semua pemain mengalami rubber-banding pada saat yang sama, dan log server menyatakannya dengan jelas. Jika seorang pemain memiliki jalur jaringan yang panjang, hanya pemain tersebut yang mengalami lag, sedangkan pemain lain tetap normal. CPU yang lebih besar tidak akan pernah memperbaiki kasus kedua.
Latensi ditentukan oleh lokasi, bukan tier paket
Cahaya dalam serat optik bergerak sekitar 200 kilometer per milidetik. Perjalanan pulang-pergi menempuh jarak dua kali, sehingga batas minimumnya kira-kira 1 ms untuk setiap 100 km antara pemain dan server. Tidak ada provider yang dapat mengatasi batas ini, dan peningkatan paket tidak mengubahnya.
The data behind this chart
[
{
"label": "Toronto to New York",
"distance_km": 550,
"rtt_floor_ms": 5.5
},
{
"label": "Dallas to Chicago",
"distance_km": 1290,
"rtt_floor_ms": 12.9
},
{
"label": "Dallas to Los Angeles",
"distance_km": 1990,
"rtt_floor_ms": 19.9
},
{
"label": "New York to London",
"distance_km": 5570,
"rtt_floor_ms": 55.7
},
{
"label": "Los Angeles to Sydney",
"distance_km": 12070,
"rtt_floor_ms": 120.7
}
]Nilai tersebut adalah batas minimum yang dihitung dari jarak lingkaran besar. Serat optik nyata tidak membentang lurus, dan setiap router di jalur menambahkan sedikit latensi. Karena itu, hasil nyata yang baik biasanya mendekati dua kali batas minimum. Pemain di Toronto yang terhubung ke server di New York, yang berjarak 550 km, memiliki batas minimum 5.5 ms dan biasanya akan melihat angka belasan milidetik. Jalur Los Angeles ke Sydney memiliki batas minimum 120.7 ms, dan berapa pun uang yang dikeluarkan tidak dapat mengubahnya.
Jadi, tempatkan server di dekat pemain. Jika kelompok Anda tersebar di dua sisi samudra, sebagian pemain akan menempuh jalur yang panjang. Pilihan yang biasanya paling adil adalah region tempat sebagian besar pemain berada.
Ukur jalurnya, jangan menebak:
sudo apt install -y mtr-tiny
mtr -rwzc 100 203.0.113.10Baca baris terakhir terlebih dahulu. Baris tersebut adalah server, dan packet loss serta latensinya adalah satu-satunya yang menentukan pengalaman bermain. Packet loss pada hop tengah dengan hop terakhir yang bersih hampir selalu disebabkan oleh pembatasan laju ICMP pada router tersebut. Router menurunkan prioritas balasan terhadap paket probe, sementara trafik nyata tetap diteruskan secara normal. Minta setiap pemain menjalankan perintah tersebut menuju server, karena setiap pemain dapat menempuh jalur yang berbeda.
Cara menghitung batas minimum perjalanan pulang-pergi
Cahaya dalam kaca bergerak kira-kira dengan dua pertiga kecepatannya dalam ruang hampa. Nilainya mendekati 200 km per milidetik. Perjalanan pulang-pergi menempuh jarak dua kali, sehingga batas minimum dalam milidetik adalah jarak satu arah dalam kilometer dibagi 100. Jarak New York ke London adalah 5,570 km, dan 5570 dibagi 100 menghasilkan 55.7 ms. Setiap hasil pengukuran akan lebih tinggi daripada nilai ini karena kabel mengikuti garis pantai dan router memerlukan waktu untuk memproses paket.
Buka hanya port yang diperlukan game
Server game memerlukan satu atau dua port yang terbuka, dan tidak lebih dari itu. Port default yang umum:
- Minecraft Java Edition: TCP 25565
- Minecraft Bedrock Edition: UDP 19132
- Valheim: UDP 2456 dan UDP 2457
- Palworld: UDP 8211
- Game berbasis Source engine seperti Counter-Strike 2: UDP 27015
Periksa dokumentasi game tersebut karena beberapa judul menggunakan query port tambahan. Valheim adalah contoh yang paling jelas: port 2456 membawa trafik game, sedangkan port 2457 menjawab query server Steam agar server Anda muncul dalam daftar browser. Membuka nomor tersebut pada TCP tidak menghasilkan apa pun karena Valheim hanya menggunakan UDP.
Izinkan SSH sebelum mengaktifkan firewall. Jika tidak, Anda dapat terkunci dari server sendiri:
sudo ufw allow 22/tcp
sudo ufw allow 25565/tcp
sudo ufw enable
sudo ufw status verboseBanyak provider juga menjalankan firewall jaringan pada control panel mereka, terpisah dari firewall pada server. Port yang terbuka di ufw tetapi tertutup pada firewall tersebut tetap menolak koneksi. Gejalanya dari luar akan sama, jadi periksa kedua lokasi sebelum mulai mengedit file konfigurasi.
Memeriksa port TCP dari mesin lain mudah dilakukan:
sudo apt install -y netcat-openbsd
nc -vz 203.0.113.10 25565UDP tidak dapat diuji dengan cara tersebut. Port UDP yang tertutup biasanya tidak memberikan respons. Jadi, probe yang tidak mendapat balasan sama sekali belum memberi informasi apa pun. Lakukan konfirmasi dari sisi server dan cari proses game yang terikat pada port yang diharapkan:
sudo ss -lunp | grep 2456Jangan pernah mengekspos RCON, yaitu protokol konsol jarak jauh, ke Internet. RCON hanya menggunakan satu password yang dikirim melalui koneksi plaintext, secara default pada port 25575. Bind RCON ke 127.0.0.1 dan akses melalui SSH tunnel. Jalankan server game sebagai user sendiri yang tidak memiliki hak istimewa. Dengan demikian, bug pada mod tidak dapat mengakses bagian lain dari mesin. Sepuluh menit pertama pada VPS baru membahas akun user dan penguatan keamanan SSH yang diasumsikan sudah Anda lakukan pada bagian ini.
Jalankan server dengan systemd agar dapat dimulai ulang
Server yang dijalankan secara manual dalam sesi SSH akan berhenti ketika sesi ditutup, dan tetap berhenti setelah reboot. systemd mengatasi kedua masalah tersebut. Tulis /etc/systemd/system/minecraft.service:
[Unit]
Description=Minecraft Java server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms4G -Xmx4G -jar server.jar nogui
Restart=on-failure
RestartSec=15
TimeoutStopSec=180
[Install]
WantedBy=multi-user.targetRestart=on-failure menjalankan kembali server setelah crash dan membiarkannya berhenti setelah shutdown normal. Ini yang Anda perlukan. Restart=always akan mengganggu setiap kali Anda sengaja menghentikan server. TimeoutStopSec=180 lebih penting daripada yang terlihat. systemctl stop mengirim SIGTERM. Server vanilla Minecraft menangkap sinyal tersebut dan menyimpan dunia sebelum keluar. Setelah batas waktu berakhir, systemd mengirim SIGKILL. Dunia berukuran besar dapat memerlukan waktu lebih dari 90 detik untuk ditulis. Data yang belum tersimpan ke disk saat SIGKILL dikirim akan hilang.
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo journalctl -u minecraft -fStart yang berhasil berakhir dengan baris seperti Done (12.345s)! For help, type "help". Jika unit terus berpindah antara status activating dan failed, journalctl -u minecraft -n 50 berisi penyebabnya. Biasanya penyebabnya adalah path yang salah dalam WorkingDirectory atau heap yang lebih besar daripada kapasitas mesin.
systemd tidak menyediakan konsol interaktif. Karena itu, siapkan solusinya sejak awal. Gunakan RCON pada localhost untuk menjalankan perintah, atau jalankan server di dalam sesi tmux. Kebiasaan yang sama membuat sesi Claude Code yang berjalan lama tetap aktif di VPS di antara sesi login.
Game yang didistribusikan melalui Steam memerlukan SteamCMD sebelum langkah-langkah ini. Paket Ubuntu tersebut merupakan biner 32 bit. Karena itu, baris arsitektur diperlukan. Jika baris tersebut dilewati, apt melaporkan bahwa tidak ada kandidat instalasi:
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmdSebagian game server terus meningkatkan penggunaan memorinya selama berjalan. Restart terjadwal pada jam sepi merupakan solusi sementara yang umum digunakan, bukan perbaikan. Timer systemd yang memanggil systemctl restart lebih mudah dipahami daripada entri cron, karena systemctl list-timers menampilkan waktu persis saat timer tersebut akan berjalan berikutnya.
Cadangkan world secara terjadwal
Semua data pada game server dapat diganti, kecuali direktori world dan data pemain. Menginstal ulang game hanya memerlukan waktu beberapa menit. Membangun kembali hasil kerja grup Anda dapat memerlukan waktu berbulan-bulan.
Backup yang aman dibuat saat tidak ada proses yang menulis data. Menghentikan server selama satu menit adalah cara paling sederhana untuk menjamin hal berikut:
sudo systemctl stop minecraft
sudo tar czf /var/backups/mc-$(date +%F).tgz -C /opt/minecraft world world_nether world_the_end
sudo systemctl start minecraftJika jeda setiap malam tidak dapat diterima, lakukan flush pada world terlebih dahulu. Di konsol Minecraft, save-off menghentikan autosave, save-all flush menulis semua data yang masih tertunda, dan save-on mengaktifkan kembali autosave setelah penyalinan selesai. Menyalin world saat server sedang menulis data dapat menghasilkan region file yang hanya tertulis sebagian. Masalah ini mungkin baru diketahui saat Anda perlu melakukan restore.
Simpan setidaknya satu salinan di luar mesin. Backup pada disk yang sama tidak akan bertahan jika disk rusak, sedangkan snapshot dari provider hanya merupakan kemudahan, bukan backup, karena snapshot tersebut berada dalam akun yang sama yang mungkin tidak dapat Anda akses lagi. Backup restic terjadwal ke penyimpanan di luar lokasi menangani retensi dan deduplikasi, sehingga salinan world setiap malam selama satu bulan tidak memenuhi volume Anda.
Lalu lakukan restore. Backup yang belum pernah Anda restore hanyalah perkiraan. Ekstrak arsip dari malam sebelumnya ke direktori cadangan, arahkan test server ke direktori tersebut, lalu pastikan world dapat dimuat dan bangunan berada di tempat yang sama seperti sebelumnya.
Centang kotak ini sebelum Anda berkomitmen
Beli layanan untuk satu bulan, bukan satu tahun, lalu lakukan pengujian bersama pemain sungguhan selama satu malam. Jalankan pengukuran single thread sysbench, lalu minta setiap pemain menjalankan mtr menuju server. Prosedur benchmark VPS lengkap menjelaskan langkah-langkah penggunaan alat tersebut dan menunjukkan tampilan hasil yang buruk. Biaya VPS sebenarnya per bulan membantu Anda memastikan bahwa biaya yang dibayar sesuai dengan resource yang membatasi server, bukan resource dengan angka terbesar yang tercetak pada halaman paket.
Dua artikel melanjutkan pembahasan ini. Membangun server Minecraft pada VPS adalah versi langkah demi langkah dari seluruh pembahasan di atas, dengan game yang paling sering digunakan sebagai awal. Daftar lebih luas hal-hal yang dapat dijalankan pada VPS layak dibaca jika Anda ingin server tersebut melakukan sesuatu yang berguna di antara malam bermain game.
FAQ
Apakah saya dapat bermain game di VPS tanpa membeli PC gaming?
Tidak. VPS standar tidak memiliki GPU, melainkan hanya adaptor tampilan virtual untuk konsol penyedia. Setelah desktop diinstal, glxinfo -B melaporkan bahwa renderer perangkat lunak llvmpipe digunakan, sehingga game 3D hanya berjalan pada beberapa frame per detik. Bahkan jika GPU dipasang, permainan jarak jauh menambahkan proses encoding dan decoding video pada perjalanan pulang-pergi setiap frame. RDP dan VNC juga tidak pernah dirancang untuk kebutuhan tersebut. VPS digunakan untuk meng-host dedicated server yang diakses oleh grup Anda. Sewa waktu GPU atau gunakan layanan cloud gaming jika tujuan Anda adalah bermain.
Berapa banyak core CPU yang diperlukan server game?
Dua core yang cepat lebih baik daripada delapan core yang lambat untuk sebagian besar game. Simulasi dunia berjalan pada satu thread utama, dan core tambahan tidak dapat membantu thread tersebut memenuhi batas waktu 50 ms. Bandingkan paket yang tersedia dengan sysbench cpu --cpu-max-prime=20000 --threads=1 run, lalu baca angka events per second. Core tambahan layak dibayar jika Anda juga menjalankan server kedua atau database pada mesin yang sama. Beban kerja tersebut dapat berjalan tanpa mengambil waktu dari thread tick.
Berapa banyak RAM yang diperlukan server Minecraft?
Sekitar 2 GB heap untuk dunia vanilla dengan sekitar 10 pemain, dan 8 GB untuk modpack besar dengan jumlah pemain yang sama. Atur -Xms dan -Xmx ke nilai yang sama. Sisakan 1 GB hingga 2 GB memori mesin untuk sistem operasi. JVM menggunakan memori di luar heap, dan kernel memerlukan page cache. Heap yang lebih besar daripada kapasitas mesin menyebabkan proses dihentikan oleh kernel. Di dmesg, kondisi ini muncul sebagai baris out of memory, bukan sebagai error Java.
Mengapa pemain saya mengalami lag ketika server masih memiliki CPU dan RAM yang tersedia?
Ada dua penyebab yang sesuai dengan kondisi tersebut. Periksa log server untuk Can't keep up! Is the server overloaded?. Pesan ini berarti thread utama tunggal melewati anggaran tick 50 ms, sementara core lain tidak digunakan. Jika baris tersebut tidak ada, masalahnya terletak pada jalur jaringan. Minta setiap pemain menjalankan mtr -rwzc 100 203.0.113.10 terhadap alamat server Anda, lalu baca baris terakhir. Periksa juga kolom st di vmstat 1. steal time di atas beberapa persen berarti host mengalami overselling, sehingga CPU idle yang terlihat sebenarnya tidak tersedia untuk Anda.
Port apa yang perlu dibuka untuk server game?
Buka hanya port milik game tersebut dan port SSH. Minecraft Java menggunakan TCP 25565, Minecraft Bedrock menggunakan UDP 19132, Valheim menggunakan UDP 2456 dan 2457, sedangkan Palworld menggunakan UDP 8211. Tambahkan aturan SSH sebelum menjalankan ufw enable. Jika tidak, Anda akan kehilangan akses ke mesin. Ingat bahwa banyak penyedia menjalankan firewall kedua di control panel mereka. Port tersebut harus dibuka pada kedua firewall. Jangan pernah membuka RCON pada port 25575 ke Internet karena kredensialnya dikirim sebagai satu kata sandi dalam plaintext.