Chào các bạn, lại là mình MinoMC_YTB đây!
Trong video ngày hôm nay, mình sẽ hướng dẫn các bạn một chủ đề cực kỳ quan trọng đối với bất kỳ ai đang quản lý hoặc có ý định mở một server Minecraft: Cách tối ưu hóa và giảm Lag cho Server Minecraft!
Việc tạo một server thì rất dễ, nhưng để server chạy mượt mà với 50, 100 hay thậm chí là hàng ngàn người chơi cùng lúc mà không bị TPS drop (giật lag) thì lại là một câu chuyện hoàn toàn khác. Dưới đây là toàn bộ những bí kíp xương máu mà mình đã đúc kết được trong suốt thời gian dài vận hành server.
📺 Xem ngay video hướng dẫn chi tiết tại đây:
1. Lựa chọn Server Core phù hợp
Điều đầu tiên và cũng là nền tảng cốt lõi nhất để giảm lag chính là việc bạn chọn phiên bản (Core) nào để chạy server.
- Spigot: Là phiên bản phổ biến nhất, hỗ trợ cực nhiều plugin. Tuy nhiên, hiệu năng của nó ở các phiên bản mới (từ 1.16 trở lên) không còn quá tốt nếu server đông người.
- PaperMC (Khuyên dùng): Đây là một bản fork từ Spigot. Nó chứa hàng ngàn bản vá tối ưu hóa hiệu suất, vá lỗi (bug fix) và chống lại các hành vi khai thác lỗ hổng. Hầu hết các server hiện nay đều chạy Paper.
- PurpurMC: Nếu Paper vẫn chưa đủ làm bạn hài lòng, hãy thử Purpur. Nó là bản nâng cấp từ Paper với nhiều tùy chọn tinh chỉnh sâu hơn vào game (ví dụ như cho phép cưỡi mob, chỉnh sửa AI,…).
2. Cấu hình các file tối ưu (Optimizing Config Files)
Sau khi đã cài đặt PaperMC hoặc Purpur, việc tiếp theo bạn cần làm là cấu hình các tệp tin server.properties, bukkit.yml, spigot.yml, và paper.yml (hoặc thư mục config/paper-world-defaults.yml đối với các bản Paper mới).
Giảm View Distance (Tầm nhìn)
Trong file server.properties, hãy tìm dòng view-distance. Mặc định của nó thường là 10. Hãy giảm nó xuống:
- 8: Dành cho server bình thường.
- 6 hoặc 4: Dành cho server Sinh Tồn đông người hoặc có quá nhiều máy farm. Điều này giúp server không phải tải quá nhiều chunk (khối khu vực) cho từng người chơi.
Giới hạn quái vật (Mob Spawn Limits)
Trong bukkit.yml, hãy điều chỉnh phần spawn-limits. Không nên để quá nhiều quái vật sinh ra cùng một lúc vì AI của chúng xử lý rất tốn CPU:
spawn-limits:
monsters: 50
animals: 10
water-animals: 5
water-ambient: 5
ambient: 1
Tối ưu hóa Entity Activation Range
Trong file spigot.yml (hoặc thư mục config của paper), hãy chỉnh khoảng cách mà một con quái vật (Entity) bắt đầu hoạt động (ví dụ như đi lại, tìm mục tiêu). Nếu người chơi ở xa chúng, chúng sẽ đứng im và không tốn tài nguyên server.
3. Các Plugin không thể thiếu
Chỉ tối ưu file config thôi là chưa đủ, bạn sẽ cần thêm các “công cụ hỗ trợ” đắc lực:
- ClearLag: Plugin huyền thoại. Nó sẽ tự động quét và xóa các vật phẩm rơi vãi trên mặt đất sau một khoảng thời gian nhất định, đồng thời giới hạn số lượng quái vật.
- Chunky (hoặc WorldBorder): Pre-generate (tạo trước) thế giới là một trong những việc quan trọng nhất. Nếu bạn không tạo trước, mỗi khi người chơi đi khám phá vùng đất mới, server sẽ phải sử dụng CPU để tạo địa hình, dẫn đến lag đột ngột.
- Spark / Timings: Công cụ giúp bạn “khám bệnh” cho server. Khi server lag, bạn chỉ cần gõ lệnh và nó sẽ báo chính xác plugin nào hoặc hành động nào đang “ngốn” tài nguyên nhất.
4. Tối ưu máy chủ ảo (VPS/Hosting)
Và cuối cùng, đừng quên rằng cấu hình của máy chủ (phần cứng) mới là giới hạn cuối cùng.
- RAM: Đối với server Minecraft, 4GB RAM là mức tối thiểu cho các server nhỏ. Nếu có dùng plugin nặng hoặc mods, hãy nâng cấp lên 8GB - 16GB.
- CPU: Minecraft chủ yếu chạy trên luồng đơn (Single-thread). Do đó, CPU có xung nhịp (Clock speed) cao sẽ tốt hơn là CPU có nhiều lõi (Cores). Ví dụ, một con chip 4 lõi 4.5GHz sẽ chạy server mượt hơn con chip 16 lõi 2.0GHz.
- SSD/NVMe: Bắt buộc phải dùng ổ cứng SSD (tốt nhất là NVMe) để tăng tốc độ lưu file và tải thế giới.
(Nếu bạn chưa có máy chủ tốt, hãy nhớ tham khảo gói Hosting siêu tốc tại GachCloud với mã giảm giá của mình nhé! Đọc thêm tại bài viết giới thiệu Đối tác).
Hy vọng bài viết này sẽ giúp các bạn có một cái nhìn tổng quan và sâu sắc hơn về việc quản lý server Minecraft. Đừng quên Like, Share và Subscribe kênh YouTube của mình để đón xem những video hướng dẫn mới nhất nhé!
Nếu có bất kỳ câu hỏi nào, hãy để lại bình luận hoặc tham gia Discord của cộng đồng mình! Chúc các bạn thành công.