Guides / Server & Performance

Aikar's flags thay đổi ở 12 GB — năm cờ, và một cờ giảm

Sao chép một bộ cờ 4 GB vào một máy chủ 16 GB sẽ làm sai năm giá trị. Đây chính xác là năm giá trị nào, cộng với số lượng Người chơi mà một máy chủ có mod vượt ngưỡng và một máy chủ vanilla thì không.

Aikar's flags là các đối số JVM tiêu chuẩn cộng đồng cho máy chủ Paper, và chúng thường được sao chép thành một khối. Chúng không phải là một khối: trong số hai mươi đối số, năm đối số thay đổi tùy thuộc vào việc heap của bạn dưới hay trên 12 GB. Dán một bộ cờ cho heap nhỏ vào một máy chủ có heap lớn là cách phổ biến nhất để chạy "các cờ được khuyến nghị" mà lại không nhận được chúng.

Năm cờ thay đổi

cờdưới 12 GB12 GB trở lên
-XX:G1NewSizePercent3040
-XX:G1MaxNewSizePercent4050
-XX:G1HeapRegionSize8M16M
-XX:G1ReservePercent2015
-XX:InitiatingHeapOccupancyPercent1520

G1ReservePercent là cờ giảm. Bốn trong năm cờ tăng theo kích thước heap và cờ này giảm, đó là lý do tại sao một câu nói "tăng các số cho máy chủ lớn" được nhớ nửa vời lại tạo ra một bộ cờ sai thay vì chỉ là không tối ưu. Nó dự trữ một phần heap để chống lại lỗi di tản, và một heap lớn hơn cần một phần nhỏ hơn để giữ cùng một khoảng trống tuyệt đối.

Mười ba đối số -XX: còn lại giống hệt nhau ở mọi kích thước heap — -XX:+UseG1GC, -XX:MaxGCPauseMillis=200, -XX:+AlwaysPreTouch, -XX:SurvivorRatio=32, -XX:MaxTenuringThreshold=1 và phần còn lại không thay đổi. Chỉ có -Xms-Xmx theo dõi kích thước heap.

Nơi đường 12 GB thực sự rơi vào

Trình tạo trên trang này điều chỉnh kích thước heap từ số lượng Người chơi của bạn:

GB = clamp( ceil( (modded ? 2.5 : 1) × (2 + players / 12) ), 2, 32 )

Các máy chủ có mod được tính toán ở mức 2.5× vanilla, và yếu tố đó quyết định ai sẽ thấy nhánh heap lớn:

Người chơivanillacó mod
103 GB8 GB
204 GB10 GB
295 GB12 GB ← máy chủ có mod vượt ngưỡng ở đây
507 GB16 GB
10011 GB26 GB
10912 GB ← máy chủ vanilla vượt ngưỡng ở đây28 GB

Một máy chủ có mod đạt đến các cờ heap lớn ở 29 Người chơi. Một máy chủ vanilla thì không cho đến 109. Vì vậy, đối với hầu hết những người chạy Paper vanilla, bộ cờ heap nhỏ là bộ cờ đúng vĩnh viễn — và đối với hầu hết những người chạy máy chủ có mod, nó ngừng đúng sớm hơn nhiều so với họ mong đợi.

Hai giới hạn trong công thức đó đáng biết

Nó không bao giờ khuyến nghị nhiều hơn 32 GB. Vanilla đạt giới hạn ở 349 Người chơi và giữ nguyên ở đó. Đây không phải là một lỗi làm tròn — sau khoảng 32 GB, JVM mất các con trỏ đối tượng nén và mọi tham chiếu trong heap trở nên lớn hơn, vì vậy nhiều RAM hơn có thể có nghĩa là ít heap khả dụng hơn. Mở rộng quy mô vượt qua điểm đó là công việc của một máy chủ thứ hai, không phải một máy chủ lớn hơn.

Nó không bao giờ khuyến nghị ít hơn 2 GB, ngay cả đối với một Người chơi duy nhất, bởi vì giới hạn dưới là phần mềm máy chủ chứ không phải số lượng dân số.

Và bất kể công thức nói gì: đừng cấp cho JVM tất cả những gì máy chủ có. -Xms-Xmx được đặt cùng một giá trị ở đây có chủ đích — một heap cố định tránh JVM thay đổi kích thước khi tải — có nghĩa là số bạn chọn được yêu cầu ngay lập tức và vĩnh viễn. Để lại cho hệ điều hành 1–2 GB mà nó không phải tranh giành với bạn.

Trình tạo cấu hình server →

More guides

Browse all →

Cần thêm công cụ Minecraft khác?

Bộ công cụ tạo, xem và chuyển đổi chạy ngay trên trình duyệt — tất cả đều miễn phí.