Cách phân bổ thêm RAM cho máy chủ Minecraft

Tác giả sysadmin, T.Hai 07, 2023, 02:33:29 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách phân bổ thêm RAM cho máy chủ Minecraft


Nếu gần đây bạn đã thêm nhiều người chơi hơn, nhiều mod hơn hoặc cả hai vào máy chủ Minecraft của mình thì có lẽ đã đến lúc phân bổ thêm RAM. Dưới đây là cách thực hiện để có trải nghiệm chơi trò chơi mượt mà hơn.


1. Lợi ích của việc tăng RAM máy chủ là gì?

Phân bổ thêm RAM không nhất thiết phải là một viên đạn bạc— đôi khi việc tối ưu hóa bản thân máy chủ là một giải pháp tốt hơn là ném thêm RAM vào vấn đề —nhưng có một số tình huống nhất định cần phải làm như vậy.

Minecraft là một trò chơi sử dụng nhiều tài nguyên và việc tăng dung lượng RAM được phân bổ cho máy chủ của bạn có thể giải quyết nhiều vấn đề khác nhau, từ các khối ảo cho đến việc người chơi nói lắp và nói lắp khi họ di chuyển trên bản đồ.

Khi bạn tăng số lượng người chơi, thêm plugin và mod, xây dựng các dự án ngày càng tinh vi hơn (như máy phân loại vật phẩm tự động, trang trại, v.v.), v.v., nhu cầu bạn đặt trên máy chủ sẽ tăng lên. Nếu bạn đã chuyển từ cắm trại trong túp lều đất với một người bạn sang xây dựng một tác phẩm Redstone phức tạp với mười người bạn, thì có lẽ đã đến lúc phân bổ thêm RAM.

2. Bạn có thể sử dụng phương pháp này ở đâu?

Có nhiều cách khác nhau để lưu trữ máy chủ Minecraft. Để tiết kiệm thời gian cho bạn, trước tiên hãy nói về nơi bạn có thể và không thể sử dụng phương pháp mà chúng tôi sắp phác thảo.

2.1. Vương quốc Minecraft: Phân bổ RAM là tự động

Nếu bạn đang sử dụng Minecraft Realms, máy chủ lưu trữ chính thức của máy chủ Mojang, thì bạn không thể điều chỉnh phân bổ RAM của mình—và bạn không cần phải làm vậy.

Vương quốc Minecraft ban đầu được lưu trữ trên các máy chủ Amazon Web Services (AWS) và hiện tại, sau khi di chuyển sau khi Microsoft mua lại Mojang, được lưu trữ trên các máy chủ Microsoft Azure. Toàn bộ thời gian Realms đã sử dụng hệ thống cấp phát bộ nhớ động. Máy chủ Vương quốc của bạn chỉ cần tăng hoặc giảm lượng RAM mà nó sử dụng mà không có bất kỳ sự can thiệp nào từ chủ sở hữu Vương quốc.

2.2. Máy chủ Minecraft: Bạn phải trả tiền để có thêm RAM

Nếu bạn đang sử dụng máy chủ Minecraft thương mại, bạn thường phải trả tiền cho một loại phần cứng cụ thể. Do đó, bạn không thể chỉ tăng mức phân bổ RAM của mình—bạn phải trả tiền cho bậc cao hơn.

Đôi khi, bạn có thể chỉ cần truy cập trang web và nâng cấp nhanh chóng, những lần khác, bạn phải gửi yêu cầu hỗ trợ và chờ đợi. Kiểm tra tài liệu của máy chủ Minecraft của bạn để biết thêm thông tin. Mặc dù trước khi bạn vội vã trả thêm RAM, chúng tôi khuyên bạn nên đọc về lượng RAM bạn thực sự cần và cách bạn có thể tránh trả tiền cho việc nâng cấp bằng cách sử dụng phiên bản máy chủ Minecraft được tối ưu hóa tốt hơn.

2.3. Tự lưu trữ: Bạn có thể tự điều chỉnh RAM

Nếu bạn đang tự lưu trữ máy chủ Minecraft của mình trên phần cứng tại nhà hoặc từ xa trên phần cứng thuê, bạn có thể tăng mức phân bổ RAM lên đến các giới hạn do chính phần cứng đó đặt ra và nhu cầu về chi phí hoạt động của hệ thống máy chủ. Bây giờ hãy xem bạn làm như thế nào.

3. Cách phân bổ thêm RAM cho máy chủ Minecraft của bạn

Có khá nhiều biến trong tệp   Đăng nhập để xem liên kết của máy chủ của bạn để đặt chế độ trò chơi, khoảng cách xem, v.v. Tuy nhiên, bạn sẽ không tìm thấy bất kỳ mục nào để phân bổ RAM.

Thay vào đó, việc phân bổ RAM được xử lý bằng các đối số dòng lệnh được chuyển đến phần mềm máy chủ trong khi khởi động. Bạn đặt kích thước của heap hoặc phân bổ bộ nhớ bằng các cờ --Xmx và --Xms chỉ định kích thước heap ban đầu và tối đa tương ứng. Bạn có thể sử dụng ký hiệu megabyte hoặc gigabyte như 1024M hoặc 1G với các cờ.

Hãy xem một lệnh khởi động ví dụ và chia nhỏ tất cả các phần.

Mã nguồn [Chọn]
java -Xmx1024M -Xms1024M -jar server.jar nogui
Trong lệnh trên, chúng tôi gọi trên Java, chúng tôi chỉ định kích thước heap bắt đầu là 1024M và kích thước heap tối đa là 1024M. Phần -jar server.jarnày chỉ đơn giản trỏ công cụ lưu trữ jar của Java vào tệp máy chủ và noguicờ ngăn máy chủ tạo cửa sổ GUI. Bạn có thể tắt cờ GUI nếu muốn có cửa sổ GUI với số liệu thống kê hiệu suất, danh sách người chơi và chế độ xem trực tiếp nhật ký máy chủ.

Nếu chúng tôi muốn tăng mức phân bổ RAM lên, chẳng hạn như 2GB, bạn chỉ cần tắt máy chủ và chạy lại với các giá trị tăng lên:

Mã nguồn [Chọn]
java -Xmx2048M -Xms2048M -jar server.jar nogui
Bạn có thể nhận thấy rằng chúng tôi không chỉ định phạm vi, chẳng hạn như 512M đến 2048M trong các lệnh của mình, nhưng sử dụng cùng một giá trị cho kích thước heap tối thiểu và tối đa. Đặt giá trị tối thiểu và tối đa là cùng một giá trị sẽ đặt kích thước heap thành một giá trị cố định giúp tránh các lần chạm hiệu suất khi Java tự động điều chỉnh kích thước heap.

Bạn có thể tò mò điều gì sẽ xảy ra nếu bạn hoàn toàn không đặt cờ cấp phát bộ nhớ. Java sẽ mặc định cài đặt Kích thước Heap tối thiểu (số lượng bộ nhớ ít nhất mà nó sẽ sử dụng) thành 1/64 RAM vật lý được hệ điều hành báo cáo và Kích thước Heap tối đa (bộ nhớ nhiều nhất mà nó sẽ sử dụng) thành 1/4 RAM khả dụng.

Trên hầu hết các hệ thống, đây sẽ là một phạm vi quá rộng (và giá trị tối đa quá cao) và nó sẽ ảnh hưởng đến hiệu suất. Trong cuộc thảo luận của chúng tôi về dung lượng RAM tốt cho máy chủ Minecraft, chúng tôi đề cập đến khái niệm về " bộ thu gom rác " Java, cơ chế tích hợp sẵn mà Java sử dụng để quản lý RAM. Nói tóm lại, nếu bạn phân bổ quá ít RAM, bộ thu sẽ chạy quá thường xuyên và nếu bạn phân bổ quá nhiều RAM, bộ thu sẽ không hoạt động quá lâu và sau đó chạy quá mạnh cùng một lúc.

Cả hai đều không tốt cho hiệu suất, vì vậy bạn nên đặt mục tiêu tăng mức phân bổ RAM cho máy chủ Minecraft của mình theo mức tăng khiêm tốn, chẳng hạn như từ 1GB lên 1,5GB lên 2GB, cho đến khi bạn đạt được kết quả mong muốn.

Nếu bạn đang chạy phần mềm máy chủ Minecraft tiêu chuẩn và việc tăng RAM không mang lại hiệu suất cao hơn, hãy xem xét chuyển sang một nhánh máy chủ tiêu chuẩn được tối ưu hóa mạnh mẽ, chẳng hạn như PaperMC. Theo kinh nghiệm của chúng tôi, việc chuyển sang PaperMC mang lại hiệu suất cao hơn bất kỳ lượng phân bổ RAM bổ sung nào có thể mang lại.

Dù bằng cách nào, với một vài điều chỉnh—có thể là phân bổ RAM hoặc nền tảng máy chủ bạn đang sử dụng—bạn sẽ có thể đạt được hiệu suất mà bạn đang tìm kiếm.