Spark: phân tích hiệu năng máy chủ
Cách lấy profile máy chủ bằng plugin Spark, đọc cây gọi hàm, tìm nguyên nhân lag và xem mức sử dụng bộ nhớ.
Cập nhật 13 tháng 8, 2026
Spark là một profiler hiện đại cho Paper, Fabric, Forge và Velocity. Nó cho thấy thời gian CPU được dùng ở đâu, kể cả các cơ chế gốc của game.
Lấy một profile
spark profiler start --timeout 300
Năm phút với người chơi thật đang online, sau đó liên kết sẽ tự xuất hiện. Hoặc:
spark profiler stop
Lệnh nhanh
spark tps TPS and MSPT
spark health overall state, memory, disk
spark heapsummary what is using memory
Cách đọc cây
Báo cáo là một cây gọi hàm kèm phần trăm. Mấu chốt là đi xuống theo nhánh “dày” nhất cho đến khi tên plugin, mod hoặc cơ chế trở nên rõ ràng.
Những phát hiện thường gặp:
| Nhánh | Đó là gì |
|---|---|
EntityLiving.tick với trọng số lớn | Quá nhiều mob — Mob và thực thể |
Village..., Brain.tick | Dân làng — Làng |
ChunkMap, generation | Tải và tạo chunk — Tạo trước chunk |
| Tên plugin | Một plugin — Một plugin làm hỏng máy chủ |
Hopper, TileEntity | Phễu và các cỗ máy — Trang trại |
Bộ nhớ
spark heapsummary cho thấy những đối tượng nào chiếm heap. Số lượng thực thể hoặc mục plugin tăng dần giữa hai ảnh chụp là dấu hiệu của rò rỉ.
Nguyên tắc chính
Hãy profile trước, rồi mới thay đổi. Tinh chỉnh “theo lời khuyên trên diễn đàn” mà không đo đạc thường chẳng đạt được gì và đôi khi còn làm mọi thứ tệ hơn.
