Vượt ngưỡng 2.500 máy chủ Discord bắt buộc bot phải bật cơ chế phân mảnh (Sharding), đồng thời Lavalink v4 phải phát đều các khung âm thanh UDP Opus mỗi 20 ms không được khựng khi Java dọn bộ nhớ. Trên BotFoundry, chúng tôi khóa cố định vùng nhớ -Xms/-Xmx kèm cờ Java 21 Generational ZGC.
Bảng Phân Bổ vCPU, RAM & Chốt Bảo Vệ Cho BP-06 // DISCORD-ZGC Trên BotFoundry
Giá niêm yết công khai truy xuất ngày 2026-11-12 từ trang bảng giá chính thức được trích dẫn bên dưới; mức giá khuyến mãi và phí gia hạn có thể thay đổi — vui lòng kiểm tra trực tiếp tại trang thanh toán chính thức của nhà cung cấp.
Quy Mô Phiên
vCPU
DDR5 RAM
OS / Runtime
Chốt /dev/shm & Tự Bật Lại
Gói Tham Chiếu (2026-11-12)
1–2 Shards + 15 Audio Streams
2 vCPU KVM
4 GB DDR5
Ubuntu 24.04 + Java 21
ZGC -Xmx2G + RestartSec=3
Hostinger KVM 1 / Vultr HF 4GB
4–8 Shards + 60 Audio Streams
4 vCPU 3.5GHz+ HF
8 GB DDR5
Ubuntu 24.04 ZGC
ZGC -Xmx4G + AlwaysPreTouch
Vultr HF 8GB / Hostinger KVM 2
16–32 Shards + 200 Streams
6–8 Dedicated VDS
16 GB DDR5
Ubuntu 24.04 + Redis
ZGC -Xmx8G + Swappiness=1
UltaHost VDS 16GB / Hostinger KVM 4
64+ Shards + Multi-Region Audio
12 Core Ryzen / VDS
32–64 GB DDR5
Clustered Lavalink Nodes
IPv6 /64 Planner + VDS
InterServer Ryzen / UltaHost VDS 32GB
Mẫu Cấu Hình Giám Sát Tiến Trình BP-06 // DISCORD-ZGC Của BotFoundry
Sơ đồ giám sát systemd Restart=always và bộ nhớ Java 21 ZGC cho Lavalink v4 trên BotFoundry
systemd — BotFoundry Lavalink v4 Unit with Java 21 Generational ZGC & Pre-Touched Heap
1. Triệt Tiêu Hiện Tượng Vấp Âm Thanh Opus Bằng Java 21 Generational ZGC Trên BotFoundry
Bộ thu gom rác G1GC đời cũ có thể làm khựng tiến trình 25–40 ms khi nhiều phòng thoại chuyển bài cùng lúc, gây đứt quãng nhịp gói tin Opus 20 ms. Kích hoạt -XX:+UseZGC -XX:+ZGenerational cùng cặp -Xms4G -Xmx4G và -XX:+AlwaysPreTouch hạ thời gian dừng GC xuống dưới 1 ms.
2. Mô Hình BotFoundry Tách Cụm Quản Lý Shard (US-East) Và Nút Phát Nhạc Khu Vực
Cổng Discord Gateway trung tâm đặt tại bờ Đông Mỹ, vì vậy đặt trình quản lý Shard tại New Jersey/New York giúp phản hồi Slash Command nhanh trong giới hạn 3 giây, kết hợp đặt thêm node Lavalink phụ tại Singapore hoặc Frankfurt cho người nghe bản địa.
3. Cắt Giảm 70% RAM Node.js Nhờ Giới Hạn Cache Sweeper Theo Chuẩn BotFoundry
Lưu không giới hạn tin nhắn cũ và trạng thái hoạt động của thành viên trên hàng chục nghìn máy chủ sẽ ngốn sạch 10+ GB RAM rất nhanh; hãy bật Options.cacheWithLimits() và tắt intent GUILD_PRESENCES nếu không dùng tới.
Xử Lý Sự Cố & Câu Hỏi Thường Gặp Cho BP-06 // DISCORD-ZGC Trên BotFoundry
Công thức BotFoundry tính bao nhiêu kênh phát nhạc Lavalink v4 trên mỗi nhân vCPU?
Nếu truyền thẳng luồng Opus nguyên bản không qua bộ lọc biến đổi âm thanh DSP nặng, 1 nhân vCPU xung cao xử lý tốt 25–35 phòng thoại; nếu bật bộ lọc âm thời gian thực, hãy dự tính 8–12 kênh trên mỗi nhân.
BotFoundry xử lý lỗi giới hạn truy cập HTTP 429 trên IP máy chủ bằng cách nào?
Khai thác dải mạng IPv6 /64 (được cấp sẵn trên Vultr và InterServer) kết hợp mô-đun RotatingNanoIpRoutePlanner của Lavalink để tự động xoay vòng địa chỉ IP nguồn.
Tại sao trong file systemd của BotFoundry luôn đặt MemoryMax=5G cao hơn mức -Xmx4G?
Ngoài 4 GB vùng nhớ Heap chính, tiến trình Java còn cần thêm khoảng 0.6–1.0 GB bộ nhớ ngoài (off-heap) cho bộ đệm mạng Netty NIO và thư viện giải mã C âm thanh Opus — chừa khoảng đệm 1 GB giúp cgroup không giết nhầm tiến trình.
Công thức BotFoundry định cỡ RAM cho từng BrowserContext Chromium, mở rộng Docker --shm-size=2g, bật tini dọn tiến trình zombie và chọn VPS băng thông lớn.