Server lag adalah masalah paling umum yang dihadapi pemilik server Minecraft. Tapi jangan khawatir — hampir semua penyebab lag bisa diidentifikasi dan diperbaiki. Artikel ini akan memandu kamu langkah demi langkah.
Apa Itu TPS dan MSPT?
Dua metrik paling penting untuk mengukur performa server:
- TPS (Ticks Per Second) — Idealnya 20.0. Semakin rendah, semakin berat server. Di bawah 15 terasa lag parah
- MSPT (Milliseconds Per Tick) — Waktu yang dibutuhkan server untuk 1 tick. Ideal di bawah 50ms. Semakin rendah semakin baik
Cara Cek TPS Server
Ketik command berikut di console atau in-game:
/tps
Hasilnya akan menunjukkan TPS 1 menit terakhir, 5 menit, dan 15 menit.
Kalau pakai Paper, kamu juga bisa cek MSPT dengan:
/mspt
Penyebab Umum Lag dan Solusinya
1. Entity Terlalu Banyak
Gejala: Banyak hewan, mob, atau item drop berserakan.
Cek: Ketik /entityinfo atau /countmobs.
Solusi:
- Bunuh entity berlebih:
/kill @e[type=minecraft:cow] - Pasang plugin ClearLag untuk auto-clean item drop setiap 5 menit
- Batasi jumlah entity per chunk di bukkit.yml:
max-entity-collisions: 1
2. Chunk Loading (World Exploration)
Gejala: Lag parah saat player menjelajah dunia baru.
Solusi: Pre-generate world dengan plugin Chunky atau WorldBorder.
3. Redstone Berlebihan
Gejala: Ada area dengan redstone kompleks (farms otomatis, flying machines).
Solusi:
- Cari dengan plugin RedstoneMonitor
- Batasi tick rate redstone di paper.yml:
max-tick-time: 1000 - Pasang aturan server — larang redstone farms berlebihan
4. Plugin Bermasalah
Gejala: Lag muncul setelah install plugin baru.
Cek: Gunakan /timings report di Paper untuk lihat plugin mana yang paling berat.
Solusi:
- Nonaktifkan plugin yang tidak penting
- Cari alternatif plugin yang lebih ringan
- Update plugin ke versi terbaru
5. View Distance Terlalu Besar
Gejala: Server berat meskipun player sedikit.
Solusi: Turunkan view-distance di server.properties. Rekomendasi: 6-8 untuk server kecil, 4-6 untuk server besar.
Menggunakan Timings Report (Paper)
Paper punya fitur timings yang sangat powerful untuk diagnosis lag:
/timings on // Tunggu beberapa menit... /timings report
Command ini akan menghasilkan link laporan detail tentang apa yang menghabiskan waktu server. Buka link tersebut di browser untuk analisis lengkap.
Cek Resource Server di Panel
Di panel ZKNesia, kamu bisa langsung melihat penggunaan resource server:
- CPU Usage — Kalau 100% terus, server butuh lebih banyak CPU
- RAM Usage — Kalau hampir penuh, mungkin server butuh upgrade paket
- Disk I/O — Aktivitas baca/tulis disk yang tinggi bisa menyebabkan lag
Tips Optimasi Cepat
- Gunakan Paper bukan Spigot atau Vanilla — Paper punya optimasi bawaan terbaik
- Set
entity-activation-rangedi paper.yml — nonaktifkan entity yang jauh dari player - Aktifkan
prevent-moving-into-unloaded-chunksdi paper.yml - Gunakan Spark plugin untuk profiling real-time
- Batasi max player sesuai paket — jangan melebihi kapasitas
Kesimpulan
Lag itu wajar terjadi, tapi bukan berarti tidak bisa diperbaiki. Dengan tools seperti /tps, /mspt, timings report, dan optimasi di paper.yml, kamu bisa mengidentifikasi dan memperbaiki penyebab lag dengan efektif.
