Minecraft “Can't keep up! Is the server overloaded?”: cara mengatasi lag pelayan
Amaran console ini bermaksud pelayan tidak sempat menyiapkan kerjanya dan ketinggalan. Sekali-sekala ia tidak mengapa. Jika ia terus muncul, pemain merasainya sebagai rubber-banding, mob yang perlahan dan blok yang kembali selepas dipecahkan. Ini cara mencari punca dan membaikinya.
Maksud amaran ini
Pelayan Minecraft berjalan 20 tick sesaat, jadi setiap tick ada 50 milisaat. Apabila tick mengambil masa lebih lama, pelayan ketinggalan dan mencetak sejauh mana, contohnya “Running 2500ms or 50 ticks behind”. Dua nombor menunjukkan sejauh mana pelayan sihat:
- TPS (tick sesaat): 20 adalah sempurna. Di bawah 18, pemain mula perasan.
- MSPT (milisaat setiap tick): di bawah 50 bermaksud pelayan dapat mengikut, dan semakin rendah, semakin banyak ruang yang anda ada.
Satu atau dua amaran semasa pelayan bermula, atau sejurus selepas perubahan besar pada dunia, adalah normal. Amaran berulang semasa bermain tidak normal.
1. Ukur sebelum mengubah apa-apa
Paper sudah termasuk profiler spark. Dalam console, atau dalam permainan dengan garis condong di hadapan:
spark tps spark profiler start --timeout 600
spark tps menunjukkan TPS dan MSPT. Profiler berjalan selama 10 minit, kemudian memberi anda pautan ke laporan yang menunjukkan ke mana masa tick pergi: plugin, entiti, penjanaan chunk atau redstone. Pada pelayan vanilla, /tick query menunjukkan masa tick, dan spark juga tersedia sebagai mod untuk Fabric dan Forge.
2. Jana dunia lebih awal
Menjana chunk baharu ialah antara kerja paling berat bagi pelayan, dan pemain yang meneroka dengan pantas, contohnya dengan elytra, mencipta banyak chunk. Jana kawasan yang akan digunakan pemain sebelum mereka memerlukannya, dengan plugin Chunky, kemudian tetapkan sempadan dunia yang sepadan:
chunky radius 5000 chunky start worldborder set 10000
Jalankannya ketika pelayan lengang; radius yang besar boleh mengambil masa berjam-jam.
3. Kurangkan view distance dan simulation distance
Dalam server.properties, view-distance menetapkan sejauh mana pemain boleh melihat, dan simulation-distance sejauh mana di sekeliling mereka dunia benar-benar berjalan: mob bergerak, tanaman tumbuh dan redstone berfungsi. Menurunkan simulation-distance kepada 6 atau 8 menjimatkan banyak kerja, sementara pemain masih boleh melihat jauh.
4. Uruskan entiti dan ladang
- Ladang mob besar dan kandang haiwan. Ratusan entiti di satu tempat ialah punca klasik. Tetapkan had haiwan bagi setiap pemain, dan bersihkan lebihannya.
- Item yang tercicir dan orb pengalaman. Ladang yang menjatuhkan item yang tiada siapa kutip menyebabkan banyak entiti terus hidup.
- Jam redstone dan hopper. Jam yang tidak pernah berhenti dan rantai hopper yang panjang berjalan setiap tick. Laporan spark menunjukkan yang mana paling mahal.
Konfigurasi Paper mempunyai pilihan untuk menggabungkan item, mengehadkan entiti dan melaras hopper. Ubah satu tetapan pada satu masa dan ukur semula, supaya anda tahu apa yang membantu.
5. Semak plugin dan mod
Jika laporan spark menunjuk kepada sesuatu plugin, kemas kininya dahulu; banyak masalah lag sudah dibaiki dalam versi baharu. Buang plugin yang tidak digunakan, dan gantikan plugin yang melakukan kerja berat pada setiap tick.
6. Semak memori dan perkakasan
- Memori. Apabila memori hampir penuh, pelayan menghabiskan masanya untuk garbage collection, dan laporan spark menunjukkan jedanya. Beri sedikit lagi, atau cari apa yang memenuhinya. Lihat berapa banyak RAM yang diperlukan pelayan Minecraft.
- CPU. Gelung utama permainan berjalan pada satu thread, jadi satu teras pantas lebih penting daripada banyak teras perlahan. Hos kongsi yang terlebih beban menyebabkan lag yang tidak dapat dibaiki oleh sebarang tetapan.
- Storan. Memuat dan menyimpan chunk pantas pada NVMe dan perlahan pada cakera keras yang sibuk.
Senarai semak ringkas
- Jalankan Paper atau Purpur, bukan pelayan vanilla
- Jana dunia lebih awal dan tetapkan sempadan
- Kekalkan simulation-distance yang sederhana
- Buat profiling dengan spark sebelum dan selepas setiap perubahan
- Gunakan hos dengan CPU single-thread yang pantas dan storan NVMe
Pemain yang terputus akibat timeout semasa pelayan lag memerlukan panduan ralat sambungan ini.
Hos pelayan Minecraft anda di Singapura
Ping rendah untuk pemain di India, Malaysia dan Indonesia, pada teras AMD EPYC yang pantas dengan NVMe dan perlindungan DDoS.
