⚙️ Vấn đề kỹ thuật và tối ưu hóa
Khuyến nghị chung về cấu hình PC để chạy RBTools. Chúng tôi cực kỳ khuyên bạn nên sao lưu trước.
Nào, các "hacker" tập sự 😎 Một vài tối ưu nhỏ cho "dàn máy" của các bạn để chạy hết công suất.
⏳ Giảm TIME_WAIT
Mặc định, Windows giữ các kết nối ở trạng thái TIME_WAIT tới 240 giây. Tốt hơn nên giảm xuống 30 giây, để chúng được giải phóng nhanh hơn.
PowerShell (không phải CMD):
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "TcpTimedWaitDelay" -Value 30 -PropertyType DWORD -Force
🔢 Tăng số lượng cổng khả dụng
PowerShell:
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" -Name "MaxUserPort" -Value 65535 -PropertyType DWORD -Force
Kiểm tra:
netsh int ipv4 show dynamicport tcp
Nếu bạn thấy Start Port: 1024 và Number of Ports: 64512 — nghĩa là dải cổng đã được mở rộng thành công.
🧹 Xóa bộ nhớ đệm socket và tối ưu TCP
CMD:
netsh int tcp set global autotuninglevel=disabled
netsh int tcp set global rss=enabled
netsh int tcp set global chimney=enabled
netsh int tcp set global dca=enabled
⚡ Tắt độ trễ ACK
CMD:
netsh int tcp set global ecncapability=disabled
netsh int tcp set global timestamps=disabled
Sau khi thay đổi xong, hãy khởi động lại máy tính hoặc máy chủ (dedicated server).
🔍 Kiểm tra kết nối
CMD:
netstat -an | find /c "ESTABLISHED"
Hiển thị số kết nối đã thiết lập (ESTABLISHED) — các kết nối đang hoạt động «client ↔ server».
netstat -an | find /c "TIME_WAIT"
Hiển thị số kết nối ở trạng thái TIME_WAIT. Nếu có hàng nghìn (ví dụ 15 000+), chúng sẽ làm đầy pool cổng và có thể gây ra lỗi:"Only one usage of each socket address..."