Tôi muốn điều chỉnh ngăn xếp Windows 7 TCP cho tốc độ trong môi trường LAN.
Thông tin cơ bản: Tôi đã cài đặt Citrix XenServer với Windows 2008R2, Windows 7 và Debian Lenny với kernel Citrix, các máy Windows có Công cụ cài đặt iperf
quy trình máy chủ đang chạy trên máy chủ khác, cũng là Debian Lenny. Các máy chủ không hoạt động, các thử nghiệm được lặp lại vài lần để xác nhận kết quả.
Mặc dù thử nghiệm với iperf
2008R2 có thể đạt được khoảng 600-700Mb / giây mà không cần điều chỉnh bao giờ nhưng tôi không thể tìm thấy bất kỳ hướng dẫn hoặc bộ tham số nào sẽ khiến Windows 7 đạt được mọi thứ trên 150Mbps mà không thay đổi kích thước cửa sổ TCP bằng cách sử dụng -w
tham số iperf
.
Tôi đã cố gắng sử dụng netsh
autotuining
để disabled
, experimental
, normal
và highlyrestricted
- không có sự thay đổi. Thay đổi congestionprovider
không làm gì cả, cũng như rss
và chimney
.
Đặt tất cả các cài đặt khả dụng thành các giá trị giống như trên máy chủ Windows 2008R2 không có ích.
Để tóm tắt:
- Cài đặt mặc định của Windows 2008R2: 600-700Mbps
- Debian, cài đặt mặc định: 600Mbps
- Cài đặt mặc định của Windows 7: 120Mbps
- Mặc định Windows 7 ,
iperf -w 65536
: 400-500Mbps
Mặc dù hiệu năng 400Mbps bị thiếu, tôi đổ lỗi cho Realtek NIC đáng sợ trong máy chủ XenServer (tôi có thể thực hiện ~ 980Mbps từ máy tính xách tay của mình đến máy chủ iperf), điều đó không giải thích tại sao Windows 7 không thể đạt được hiệu suất tốt mà không điều chỉnh kích thước cửa sổ theo cách thủ công tại mức độ ứng dụng.
Vậy, làm thế nào để điều chỉnh Windows 7?